以jar包形式 部署Spring Boot項目

后端部署

當你將Spring Boot項目打包成JAR文件并上傳到服務器時,可以考慮在服務器上創建一些目錄來存放這個JAR文件以及相關的配置文件。以下是一些常見的目錄結構建議:

  1. /opt/your-project-name//opt目錄下創建一個與你的項目名稱相關的目錄,例如/opt/my-spring-boot-app。這個目錄可以用于存放整個項目的文件。

  2. /opt/your-project-name/bin/ 在項目目錄下創建一個bin目錄,用于存放啟動腳本。你可以在這里放置啟動和停止應用程序的腳本。

    /opt/my-spring-boot-app/
    └── bin/├── start.sh└── stop.sh
    

    start.sh 可能包含類似以下內容的啟動命令:

    #!/bin/bash
    java -jar /opt/my-spring-boot-app/my-spring-boot-app.jar
    
  3. /opt/your-project-name/config/ 用于存放項目的配置文件,例如application.propertiesapplication.yml

    /opt/my-spring-boot-app/
    └── config/├── application.properties└── application.yml
    
  4. /opt/your-project-name/logs/ 存放應用程序的日志文件。

    /opt/my-spring-boot-app/
    └── logs/├── application.log└── spring-boot.log
    

    你可以在應用程序的配置文件中指定日志的輸出路徑。

  5. /opt/your-project-name/lib/ 存放項目的JAR文件。

    /opt/my-spring-boot-app/
    └── lib/└── my-spring-boot-app.jar
    

    這里是你上傳并執行的JAR文件。

確保在服務器上創建這些目錄之前,先適應服務器用戶的權限設置,確保有足夠的權限來執行和訪問這些目錄。此外,確保在啟動腳本中使用絕對路徑,以防止路徑問題。

前端部署

對于Vue.js前端項目,通常可以考慮將打包生成的靜態文件(如HTML、CSS、JavaScript等)放置在服務器上的一個特定目錄。以下是一些建議的目錄結構:

  1. /var/www/html/your-frontend-app/ 這是一個常見的Web服務器默認的根目錄。你可以在這個目錄下創建一個專門用于存放前端應用的子目錄。

    /var/www/html/
    └── your-frontend-app/├── index.html├── static/│   ├── css/│   ├── js/│   └── images/└── ...
    
    • index.html:前端應用的入口文件。
    • static/:存放靜態資源文件的目錄,包括 CSS、JavaScript 和圖片等。
  2. /opt/your-frontend-app/ 這是另一個常見的目錄,用于存放應用程序文件。

    /opt/your-frontend-app/
    ├── index.html
    ├── static/
    │   ├── css/
    │   ├── js/
    │   └── images/
    └── ...
    

    這個目錄可以更適用于存放整個前端應用程序的文件,包括 index.htmlstatic/ 目錄。

無論你選擇哪個目錄,確保在Web服務器的配置文件中正確指定了靜態文件的路徑,以便能夠正確訪問到你的前端應用。

請注意,確保設置合適的權限以確保Web服務器能夠訪問這些文件。同時,具體的部署結構也可能受到服務器和Web服務器的配置影響,可以根據實際情況進行調整。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/161725.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/161725.shtml
英文地址,請注明出處:http://en.pswp.cn/news/161725.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【word技巧】Word制作試卷,ABCD選項如何對齊?

使用word文件制作試卷,如何將ABCD選項全部設置對齊?除了一直按空格或者Tab鍵以外,還有其他方法嗎?今天分享如何將ABCD選項對齊。 首先,我們打開【替換和查找】,在查找內容輸入空格,然后點擊全部…

省市區編碼sql

CREATE TABLE area (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主鍵,code varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 編碼,name varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 名稱,parent_code varchar(64) COLLATE utf8mb4_bin DEFAULT NULL CO…

20個CSS函數-釋放設計創造力和響應能力

20個CSS函數-釋放設計創造力和響應能力 CSS是網頁設計的核心,使開發者和設計者能夠制作出令人嘆為觀止和反應迅速的網頁布局。CSS函數通過引入動態性和多功能性提升了我們的設計能力。在本文中,我們將開始講解20個CSS函數。 1.rgba():定義顏…

結構體打印

打印輸出 通過注解來派生Debug trait,才可以通過println!進行打印。默認的占位符是{},底層是按照std::fmt::Display具體實現進行格式化輸出。 {}、{:?}、{#?}是格式化的幾種形式,{#?}是更加易讀的JSON話格式。 方法 結構體聲明方法&…

【應用前沿】索托斯平臺:個性化推薦變身SaaS 服務

隨著互聯網技術和人工智能的迅速發展,面對海量的數據和資源,如何快速準確地為每個用戶提供其感興趣的內容,成為我們亟待解決的問題。個性化推薦系統正是為了解決這一問題而誕生的,它能夠通過對用戶行為的分析和挖掘,為…

[Ubuntu]RT810xE--網線已拔出--問題解決

0 環境 ubuntu 22.04.3 LTSDell Inspiron 15 5547windows/ubuntu 雙系統 1 問題說明 Dell 筆記本安裝的 Ubutun 系統,有線網絡無法使用,一直顯示 “網線已拔出”。 網上一查,才了解到主要原因:網卡驅動安裝錯誤。系統默認安裝…

5-6求1-20的階乘和

#include<stdio.h> //求階乘 int main(){int n;double sum0;//求和&#xff1a;一點一點加int t1;for (n1;n<15;n){tt*n;sumsumt;}printf("結果是&#xff1a;%22.15e \n",sum);return 0; }為啥最后是%22.15e呢&#xff1f; 因為這個求和的結果太大了 所以轉…

轉移表達式:<![CDATA[ ]]>

你是否遇到過&#xff1a;在mybatis 時我們sql是寫在xml 映射文件中&#xff0c;如果寫的sql中有一些特殊的字符的話&#xff0c;在解析xml文件的時候會被轉義&#xff0c;但我們不希望他被轉義&#xff0c;所以我們要使用<![CDATA[ ]]>來解決。 <![CDATA[ ]]> …

【譯】什么時候使用 Spring 6 JdbcClient

原文地址&#xff1a;Spring 6 JdbcClient: When and How to Use it? 一、前言 自 Spring 6.1 起&#xff0c;JdbcClient 為 JDBC 查詢和更新操作提供了統一的客戶端 API&#xff0c;從而提供了更流暢、更簡化的交互模型。本教程演示了如何在各種場景中使用 JdbcClient。 二…

【VScode】安裝配置、插件及遠程SSH連接

一、VSCode安裝 二、配置安裝插件 三、配置遠程連接SSH 四、MinGW 一、VSCode安裝 VS官網 Visual Studio Code - Code Editing. Redefined下載安裝包&#xff1a; 二、配置安裝插件 安裝中文插件 配置字體為20 配置文件–>首選項->設置->Font Size為20 設置 VSC…

【libGDX】使用Mesh繪制圓形

1 前言 使用Mesh繪制三角形 中介紹了繪制三角形的方法&#xff0c;使用Mesh繪制矩形 中介紹了繪制矩形的方法&#xff0c;本文將介紹繪制圓形的方法。 libGDX 以點、線段、三角形為圖元&#xff0c;沒有提供繪制圓形的接口。要繪制圓形邊框&#xff0c;必須通過割圓法逼近圓形&…

問題:vue2使用watch監視對象屬性,但是這個監視只執行了第一次,后面就沒反應了

錯誤版本 這個版本node.a的監視只會執行一次 data(){node:{}, }, watch:{"node.a":{handler(newVal,oldVal){console.log("node.a改變了")}}, }正確版本 這個可以正常監視node.a data(){node:{a:,}, }, watch:{"node.a":{handler(newVal,old…

macos創建xcframework及簽名

前言 Framework 可以理解為封裝了共享資源的具有層次結構的文件夾&#xff0c;共享資源可以是 nib文件、國際化字符串文件、頭文件、庫文件等等。它同時也是一個 Bundle&#xff0c;里面的內容可以通過 Bundle 相關 API 來訪問。Framework 可以是 static framework 或 dynamic…

CSS中實現元素居中的七種方法

在前端開發中&#xff0c;經常需要將元素居中顯示&#xff0c;CSS提供了多種技術方法來實現元素的居中&#xff0c;在不同場景下有不同的使用方法、不同的效果&#xff0c;需要特別記住它們的應用場景才能夠正常的居中。這篇文章就大致總結一下CSS中的居中方法。 一、元素分類…

[遞歸]有理數樹

有理數樹 題目描述 二叉樹指的是一種樹形結構&#xff0c;它的每個結點有至多兩個子節點。 現在有一個由有理數組成的無窮二叉樹形狀如下&#xff1a; 1/1______|______| |1/2 2/1___|___ ___|___| | | | 1/3 3/2 2/3 3/1在p/q結點位…

3.計算機網絡補充

2.5 HTTPS 數字簽名&#xff1a;發送端將消息使? hash 函數?成摘要&#xff0c;并使?私鑰加密后得到“數字簽名”&#xff0c;并將其附在消息之后。接收端使?公鑰對“數字簽名”解密&#xff0c;確認發送端身份&#xff0c;之后對消息使? hash 函數處理并與接收到的摘要對…

【中間件】服務化中間件理論intro

中間件middleware 內容管理 intro服務化middleware架構注冊中心intro服務治理系統intro 本文主要intro服務化中間件的探討 去年cfeng寫了一篇博客走馬觀花般闡述了Spring Cloud下面的各種中間件&#xff0c;連深入使用都談不上&#xff0c;只能說intro&#xff0c;在實際work中…

數字孿生助力污水處理升級

隨著科技的發展&#xff0c;數字孿生技術在各行各業中得到了廣泛應用。在污水處理領域&#xff0c;數字孿生技術為流程監控、效率提升、問題診斷等提供了強有力的支持。本文就借用山海鯨可視化軟件的污水處理解決方案為大家介紹數字孿生在污水處理領域的作用。 一、實時監控 …

VsCode學習

一、在VsCode 上編寫第一個C語言 在VsCode上寫代碼都是先打開文件夾&#xff0c;這樣也方便管理代碼和編譯器產生的可執行程序&#xff0c;VsCode生成的配置文件等。 1.1打開文件夾 寫代碼前&#xff0c;首先創立一個文件夾存儲以后我們寫的VsCode代碼&#xff0c;便于管理。…

SpringBoot:kaptcha生成驗證碼

GitHub項目地址&#xff1a;GitHub - penggle/kaptcha: kaptcha - A kaptcha generation engine. kaptcha介紹 kaptcha官網&#xff08;Google Code Archive - Long-term storage for Google Code Project Hosting.&#xff09;對其介紹如下&#xff0c; kaptcha十分易于安裝…