亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
一、SpringBoot 指定設(shè)定檔路徑:
#1)使用命令列參數(shù):
2)使用環(huán)境變數(shù):
3)使用外部配置檔案:
二、SpringBoot 設(shè)定檔生效的優(yōu)先排序:
首頁(yè) Java java教程 SpringBoot怎麼將設(shè)定檔掛到j(luò)ar包外面

SpringBoot怎麼將設(shè)定檔掛到j(luò)ar包外面

May 15, 2023 pm 03:01 PM
jar springboot

    一、SpringBoot 指定設(shè)定檔路徑:

    在SpringBoot 中,可以將設(shè)定檔放在jar 套件外面,這樣可以方便地修改設(shè)定而不需要重新打包和部署。

    以下是指定設(shè)定檔目錄的幾種方法: (按生效優(yōu)先順序從高到低排序)

    #1)使用命令列參數(shù):

    在啟動(dòng)應(yīng)用程式時(shí),可以使用--spring.config.location-Dspring.config.location 命令列參數(shù)來(lái)指定設(shè)定檔的路徑,例如:( config 後面的/ 不可省略

    java -jar test.jar --spring.config.location=/opt/app/config/

    補(bǔ)充:FHS將/opt定義為「為安裝附加應(yīng)用軟體包而保留」。所以這裡選擇 /opt 資料夾來(lái)存放應(yīng)用程式的設(shè)定檔。

    2)使用環(huán)境變數(shù):

    可以設(shè)定SPRING_CONFIG_LOCATION 環(huán)境變數(shù)來(lái)指定設(shè)定檔的路徑,例如:

    export SPRING_CONFIG_LOCATION=/opt/app/config/
    java -jar test.jar

    3)使用外部配置檔案:

    • 方法一: 在應(yīng)用程式(jar套件)啟動(dòng)指令執(zhí)行目錄下 建立一個(gè)名為config 的資料夾,然後將設(shè)定檔放在該資料夾中。

    • 方法二: 在應(yīng)用程式(jar套件)同級(jí)目錄下 建立一個(gè)名為config 的資料夾,然後將設(shè)定檔放在該資料夾中。在程式碼的設(shè)定檔application.propertiesapplication.yml 中新增以下行:

    spring.config.name=application
    spring.config.location=classpath:/,file:./config/
    • #方法三: 在應(yīng)用程式(jar套件)同級(jí)目錄下 直接放propertiesyml 設(shè)定檔。

    • 方法四: 在應(yīng)用程式(jar套件)內(nèi)部的classpath同級(jí)目錄下,創(chuàng)建config 資料夾,然後放上propertiesyml 設(shè)定檔。

    • 方法五: 在應(yīng)用程式(jar套件)內(nèi)部的classpath同級(jí)目錄下,然後直接放propertiesyml 設(shè)定檔。

    注意:以上方法可以組合使用,例如,可以在命令列參數(shù)和環(huán)境變數(shù)中同時(shí)指定設(shè)定檔的路徑,執(zhí)行時(shí)命令列參數(shù)的優(yōu)先權(quán)最高。

    二、SpringBoot 設(shè)定檔生效的優(yōu)先排序:

    1. #java -jar 命令列中,透過--spring. config.location 參數(shù)指定的方式優(yōu)先權(quán)最高。

    2. 設(shè)定 SPRING_CONFIG_LOCATION 環(huán)境變數(shù)來(lái)指定設(shè)定檔的路徑是次優(yōu)先權(quán)。

    3. 在執(zhí)行 java -jar 指令同級(jí)目錄下的 config 資料夾是第三優(yōu)先權(quán)。

    4. 注意:如果java -jar 指令不是在專案jar 套件同級(jí)目錄執(zhí)行的話,在專案jar 套件同級(jí)目錄下的config 資料夾是不生效的。

    5. 專案jar 套件中propertiesyml 檔案中指定spring.config.location 設(shè)定資料夾是第四優(yōu)先級(jí)。

    6. 專案 jar 套件同級(jí)下直接放 properties 檔案是第五優(yōu)先級(jí),直接把設(shè)定檔放到 jar 套件的同級(jí)目錄。

    7. 專案內(nèi)部的classpath 同級(jí)config 資料夾是第六優(yōu)先權(quán),在classpath 建置一個(gè)config 資料夾,然後把設(shè)定檔放進(jìn)去。

    8. 專案內(nèi)部的classpath 同級(jí)放properties 檔案是最低優(yōu)先權(quán),是在classpath 下直接放設(shè)定檔。

    SpringBoot 預(yù)設(shè)是優(yōu)先讀取java -jar 命令同級(jí)目錄下的一個(gè) config/application.properties 檔案的。

    在專案內(nèi) src/main/resources 資料夾下建立的 application.properties 檔案的優(yōu)先權(quán)是最低的。

    以上是SpringBoot怎麼將設(shè)定檔掛到j(luò)ar包外面的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

    本網(wǎng)站聲明
    本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

    熱AI工具

    Undress AI Tool

    Undress AI Tool

    免費(fèi)脫衣圖片

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費(fèi)的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強(qiáng)大的PHP整合開發(fā)環(huán)境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網(wǎng)頁(yè)開發(fā)工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級(jí)程式碼編輯軟體(SublimeText3)

    熱門話題

    Laravel 教程
    1597
    29
    PHP教程
    1488
    72
    如何在 Linux 中運(yùn)行 jar 文件 如何在 Linux 中運(yùn)行 jar 文件 Feb 20, 2024 am 10:40 AM

    執(zhí)行JAR檔案的先決條件在Linux系統(tǒng)上執(zhí)行JAR檔案需要安裝Java執(zhí)行環(huán)境(JRE),它是執(zhí)行Java應(yīng)用程式所需的基本元件,包括Java虛擬機(jī)器(JVM)、核心類別庫(kù)等。許多主流Linux發(fā)行版,如Ubuntu、Debian、Fedora、openSUSE等,都提供了JRE套件的軟體庫(kù),方便使用者安裝。後文將詳細(xì)介紹在流行的發(fā)行版上安裝JRE的步驟。設(shè)定完JRE後,可以根據(jù)個(gè)人喜好選擇使用命令列終端機(jī)或圖形使用者介面來(lái)啟動(dòng)JAR檔案。您的選擇可能取決於對(duì)Linuxshell的熟悉程度和個(gè)人偏好

    Springboot怎麼整合Jasypt實(shí)現(xiàn)設(shè)定檔加密 Springboot怎麼整合Jasypt實(shí)現(xiàn)設(shè)定檔加密 Jun 01, 2023 am 08:55 AM

    Jasypt介紹Jasypt是一個(gè)java庫(kù),它允許開發(fā)員以最少的努力為他/她的專案添加基本的加密功能,並且不需要對(duì)加密工作原理有深入的了解用於單向和雙向加密的高安全性、基於標(biāo)準(zhǔn)的加密技術(shù)。加密密碼,文本,數(shù)字,二進(jìn)位檔案...適合整合到基於Spring的應(yīng)用程式中,開放API,用於任何JCE提供者...添加如下依賴:com.github.ulisesbocchiojasypt-spring-boot-starter2. 1.1Jasypt好處保護(hù)我們的系統(tǒng)安全,即使程式碼洩露,也可以保證資料來(lái)源的

    怎麼在SpringBoot中使用Redis實(shí)現(xiàn)分散式鎖 怎麼在SpringBoot中使用Redis實(shí)現(xiàn)分散式鎖 Jun 03, 2023 am 08:16 AM

    一、Redis實(shí)現(xiàn)分散式鎖原理為什麼需要分散式鎖在聊分散式鎖之前,有必要先解釋一下,為什麼需要分散式鎖。與分散式鎖相對(duì)就的是單機(jī)鎖,我們?cè)趯懚鄨?zhí)行緒程式時(shí),避免同時(shí)操作一個(gè)共享變數(shù)產(chǎn)生資料問題,通常會(huì)使用一把鎖來(lái)互斥以保證共享變數(shù)的正確性,其使用範(fàn)圍是在同一個(gè)進(jìn)程中。如果換做是多個(gè)進(jìn)程,需要同時(shí)操作一個(gè)共享資源,如何互斥?現(xiàn)在的業(yè)務(wù)應(yīng)用通常是微服務(wù)架構(gòu),這也意味著一個(gè)應(yīng)用會(huì)部署多個(gè)進(jìn)程,多個(gè)進(jìn)程如果需要修改MySQL中的同一行記錄,為了避免操作亂序?qū)е麦v數(shù)據(jù),此時(shí)就需要引入分佈式鎖了。想要實(shí)現(xiàn)分

    SpringBoot怎麼自訂Redis實(shí)作快取序列化 SpringBoot怎麼自訂Redis實(shí)作快取序列化 Jun 03, 2023 am 11:32 AM

    1.自訂RedisTemplate1.1、RedisAPI預(yù)設(shè)序列化機(jī)制基於API的Redis快取實(shí)作是使用RedisTemplate範(fàn)本進(jìn)行資料快取操作的,這裡開啟RedisTemplate類,查看該類別的源碼資訊publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations,BeanClassLoaderAware{//聲明了value的各種序列化方式,初始值為空@NullableprivateRedisSe

    springboot讀取檔案打成jar包後存取不到怎麼解決 springboot讀取檔案打成jar包後存取不到怎麼解決 Jun 03, 2023 pm 04:38 PM

    springboot讀取文件,打成jar包後訪問不到最新開發(fā)出現(xiàn)一種情況,springboot打成jar包後讀取不到文件,原因是打包之後,文件的虛擬路徑是無(wú)效的,只能通過流去讀取。文件在resources下publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

    SpringBoot怎麼整合Redisson實(shí)現(xiàn)延遲隊(duì)列 SpringBoot怎麼整合Redisson實(shí)現(xiàn)延遲隊(duì)列 May 30, 2023 pm 02:40 PM

    使用場(chǎng)景1、下單成功,30分鐘未支付。支付超時(shí),自動(dòng)取消訂單2、訂單簽收,簽收後7天未進(jìn)行評(píng)估。訂單超時(shí)未評(píng)價(jià),系統(tǒng)預(yù)設(shè)好評(píng)3、下單成功,商家5分鐘未接單,訂單取消4、配送超時(shí),推播簡(jiǎn)訊提醒…對(duì)於延時(shí)比較長(zhǎng)的場(chǎng)景、即時(shí)性不高的場(chǎng)景,我們可以採(cǎi)用任務(wù)調(diào)度的方式定時(shí)輪詢處理。如:xxl-job今天我們採(cǎi)

    Springboot+Mybatis-plus不使用SQL語(yǔ)句進(jìn)行多表新增怎麼實(shí)現(xiàn) Springboot+Mybatis-plus不使用SQL語(yǔ)句進(jìn)行多表新增怎麼實(shí)現(xiàn) Jun 02, 2023 am 11:07 AM

    在Springboot+Mybatis-plus不使用SQL語(yǔ)句進(jìn)行多表添加操作我所遇到的問題準(zhǔn)備工作在測(cè)試環(huán)境下模擬思維分解一下:創(chuàng)建出一個(gè)帶有參數(shù)的BrandDTO對(duì)像模擬對(duì)後臺(tái)傳遞參數(shù)我所遇到的問題我們都知道,在我們使用Mybatis-plus中進(jìn)行多表操作是極其困難的,如果你不使用Mybatis-plus-join這一類的工具,你只能去配置對(duì)應(yīng)的Mapper.xml文件,配置又臭又長(zhǎng)的ResultMap,然後再寫對(duì)應(yīng)的sql語(yǔ)句,這種方法雖然看上去很麻煩,但具有很高的靈活性,可以讓我們

    SpringBoot與SpringMVC的比較及差別分析 SpringBoot與SpringMVC的比較及差別分析 Dec 29, 2023 am 11:02 AM

    SpringBoot和SpringMVC都是Java開發(fā)中常用的框架,但它們之間有一些明顯的差異。本文將探究這兩個(gè)框架的特點(diǎn)和用途,並對(duì)它們的差異進(jìn)行比較。首先,我們來(lái)了解一下SpringBoot。 SpringBoot是由Pivotal團(tuán)隊(duì)開發(fā)的,它旨在簡(jiǎn)化基於Spring框架的應(yīng)用程式的建立和部署。它提供了一種快速、輕量級(jí)的方式來(lái)建立獨(dú)立的、可執(zhí)行

    See all articles