一、SpringBoot 指定設定檔路徑:
在SpringBoot 中,可以將設定檔放在jar 套件外面,這樣可以方便地修改設定而不需要重新打包和部署。
以下是指定設定檔目錄的幾種方法: (按生效優先順序從高到低排序)
#1)使用命令列參數:
在啟動應用程式時,可以使用--spring.config.location
或-Dspring.config.location
命令列參數來指定設定檔的路徑,例如:( config 後面的/
不可省略)
java -jar test.jar --spring.config.location=/opt/app/config/
補充:FHS將/opt定義為「為安裝附加應用軟體包而保留」。所以這裡選擇 /opt
資料夾來存放應用程式的設定檔。
2)使用環境變數:
可以設定SPRING_CONFIG_LOCATION
環境變數來指定設定檔的路徑,例如:
export SPRING_CONFIG_LOCATION=/opt/app/config/ java -jar test.jar
3)使用外部配置檔案:
方法一: 在應用程式(jar套件)
啟動指令執行目錄下
建立一個名為config
的資料夾,然後將設定檔放在該資料夾中。方法二: 在應用程式(jar套件)
同級目錄下
建立一個名為config
的資料夾,然後將設定檔放在該資料夾中。在程式碼的設定檔application.properties
或application.yml
中新增以下行:
spring.config.name=application spring.config.location=classpath:/,file:./config/
#方法三: 在應用程式(jar套件)
同級目錄下
直接放properties
或yml
設定檔。方法四: 在應用程式(jar套件)內部的
classpath
的同級目錄下
,創建config
資料夾,然後放上properties
或yml
設定檔。方法五: 在應用程式(jar套件)內部的
classpath
的同級目錄下
,然後直接放properties
或yml
設定檔。
注意:以上方法可以組合使用,例如,可以在命令列參數和環境變數中同時指定設定檔的路徑,執行時命令列參數的優先權最高。
二、SpringBoot 設定檔生效的優先排序:
#java -jar
命令列中,透過--spring. config.location
參數指定的方式優先權最高。設定
SPRING_CONFIG_LOCATION
環境變數來指定設定檔的路徑是次優先權。在執行
java -jar
指令同級目錄下的config
資料夾是第三優先權。注意:如果
java -jar
指令不是在專案jar 套件同級目錄執行的話,在專案jar 套件同級目錄下的config
資料夾是不生效的。專案jar 套件中
properties
或yml
檔案中指定spring.config.location
設定資料夾是第四優先級。專案 jar 套件同級下直接放
properties
檔案是第五優先級,直接把設定檔放到 jar 套件的同級目錄。專案內部的
classpath
同級config
資料夾是第六優先權,在classpath 建置一個config 資料夾,然後把設定檔放進去。專案內部的
classpath
同級放properties
檔案是最低優先權,是在classpath
下直接放設定檔。
SpringBoot 預設是優先讀取java -jar
命令同級目錄下的一個 config/application.properties
檔案的。
在專案內 src/main/resources
資料夾下建立的 application.properties
檔案的優先權是最低的。
以上是SpringBoot怎麼將設定檔掛到jar包外面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Canal工作原理Canal模拟MySQLslave的交互协议,伪装自己为MySQLslave,向MySQLmaster发送dump协议MySQLmaster收到dump请求,开始推送binarylog给slave(也就是Canal)Canal解析binarylog对象(原始为byte流)MySQL打开binlog模式在MySQL配置文件my.cnf设置如下信息:[mysqld]#打开binloglog-bin=mysql-bin#选择ROW(行)模式binlog-format=ROW#配置My

前言SSE简单的来说就是服务器主动向前端推送数据的一种技术,它是单向的,也就是说前端是不能向服务器发送数据的。SSE适用于消息推送,监控等只需要服务器推送数据的场景中,下面是使用SpringBoot来实现一个简单的模拟向前端推动进度数据,前端页面接受后展示进度条。服务端在SpringBoot中使用时需要注意,最好使用SpringWeb提供的SseEmitter这个类来进行操作,我在刚开始时使用网上说的将Content-Type设置为text-stream这种方式发现每次前端每次都会重新创建接。最

一、手机扫二维码登录的原理二维码扫码登录是一种基于OAuth3.0协议的授权登录方式。在这种方式下,应用程序不需要获取用户的用户名和密码,只需要获取用户的授权即可。二维码扫码登录主要有以下几个步骤:应用程序生成一个二维码,并将该二维码展示给用户。用户使用扫码工具扫描该二维码,并在授权页面中授权。用户授权后,应用程序会获取一个授权码。应用程序使用该授权码向授权服务器请求访问令牌。授权服务器返回一个访问令牌给应用程序。应用程序使用该访问令牌访问资源服务器。通过以上步骤,二维码扫码登录可以实现用户的快

1.springboot2.x及以上版本在SpringBoot2.xAOP中会默认使用Cglib来实现,但是Spring5中默认还是使用jdk动态代理。SpringAOP默认使用JDK动态代理,如果对象没有实现接口,则使用CGLIB代理。当然,也可以强制使用CGLIB代理。在SpringBoot中,通过AopAutoConfiguration来自动装配AOP.2.Springboot1.xSpringboot1.xAOP默认还是使用JDK动态代理的3.SpringBoot2.x为何默认使用Cgl

我们使用jasypt最新版本对敏感信息进行加解密。1.在项目pom文件中加入如下依赖:com.github.ulisesbocchiojasypt-spring-boot-starter3.0.32.创建加解密公用类:packagecom.myproject.common.utils;importorg.jasypt.encryption.pbe.PooledPBEStringEncryptor;importorg.jasypt.encryption.pbe.config.SimpleStrin

知识准备需要理解ApachePOI遵循的标准(OfficeOpenXML(OOXML)标准和微软的OLE2复合文档格式(OLE2)),这将对应着API的依赖包。什么是POIApachePOI是用Java编写的免费开源的跨平台的JavaAPI,ApachePOI提供API给Java程序对MicrosoftOffice格式档案读和写的功能。POI为“PoorObfuscationImplementation”的首字母缩写,意为“简洁版的模糊实现”。ApachePOI是创建和维护操作各种符合Offic

一、springboot与mybatis的配置1.首先,springboot配置mybatis需要的全部依赖如下:org.springframework.bootspring-boot-starter-parent1.5.1.RELEASEorg.springframework.bootspring-boot-starter-web1.5.1.RELEASEorg.mybatis.spring.bootmybatis-spring-boot-starter1.2.0com.oracleojdbc

1.首先新建一个shiroConfigshiro的配置类,代码如下:@ConfigurationpublicclassSpringShiroConfig{/***@paramrealms这儿使用接口集合是为了实现多验证登录时使用的*@return*/@BeanpublicSecurityManagersecurityManager(Collectionrealms){DefaultWebSecurityManagersManager=newDefaultWebSecurityManager();


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

WebStorm Mac版
好用的JavaScript開發工具