javascript
SpringBoot入门到精通_第6篇 _必知必会
接上一篇:SpringBoot入門到精通_第5篇 _SpringBoot Actuator監(jiān)控
https://blog.csdn.net/weixin_40816738/article/details/101097428
文章目錄
- 一、SpringBoot 配置管理
- 1. 配置管理3種方式
- 1.1. 以.properties為后綴名
- 1.2. 以.yml/.yaml為后綴名(建議使用)
- 2. Spring Boot配置管理17種姿勢(shì)
- 2.1. 配置文件
- 2.2. 環(huán)境變量
- 2.3. 啟動(dòng)項(xiàng)目訪問(wèn):
- 3. 啟動(dòng)項(xiàng)目第2種形式:
- 4. 外部配置文件_優(yōu)先級(jí)
- 5. 命令行參數(shù)
- 5.1. idea中配置
- 5.2. 命令行配置啟動(dòng)
- 6. 必知必會(huì) Profile
- 6.1 如何實(shí)現(xiàn)不同環(huán)境配置
- 6.2 以.properties形式,采用多配置文件實(shí)現(xiàn)
- 7. 最佳實(shí)戰(zhàn)總結(jié)
一、SpringBoot 配置管理
1. 配置管理3種方式
支持的配置格式
1.1. 以.properties為后綴名
#springboot全局配置文件 management.endpoint.health.show-details=always #激活所有的actuator端點(diǎn) #management.endpoints.web.exposure.include=* #激活指定端點(diǎn) management.endpoints.web.exposure.include=metrics,health #info 顯示應(yīng)用信息 #格式:info.x=y key values 形式 info.app.name=spring-boot-demo info.author=actuator info.email=gblfy@email.com1.2. 以.yml/.yaml為后綴名(建議使用)
#Yet Anther Markup Language(.yml/.yaml)==>>JSON子集 #激活指定端點(diǎn) management:endpoint:health:show-details: alwaysendpoints:web:exposure:include: metrics,health #info 顯示應(yīng)用信息 #格式:info.x=y key values 形式 info:app-name: spring-boot-demoauthor: actuatoremail: gblfy@email.com2. Spring Boot配置管理17種姿勢(shì)
配置管理常用方式
2.1. 配置文件
2.2. 環(huán)境變量
2.3. 啟動(dòng)項(xiàng)目訪問(wèn):
http://localhost:8080/actuator/health3. 啟動(dòng)項(xiàng)目第2種形式:
構(gòu)建跳過(guò)單元測(cè)試
mvn clean install -DskipTests啟動(dòng)項(xiàng)目帶參數(shù)
java -jar spring-boot-actuator-0.0.1-SNAPSHOT.jar --SOME_ENV=always4. 外部配置文件_優(yōu)先級(jí)
5. 發(fā)現(xiàn)/actuator/health端點(diǎn)不顯示詳情了
說(shuō)明SpringBoot可以讀取jar相同目錄下的配置文件,并且這個(gè)配置文件比jar里面配置文件的優(yōu)先級(jí)更高
5. 命令行參數(shù)
5.1. idea中配置
比如想改變tomcat啟動(dòng)時(shí)端口號(hào),又不想寫到配置文件中?
驗(yàn)證
5.2. 命令行配置啟動(dòng)
java -jar spring-boot-actuator-0.0.1-SNAPSHOT.jar --server.port=8082
6. 必知必會(huì) Profile
6.1 如何實(shí)現(xiàn)不同環(huán)境配置
- .yml配置文件采用3段形式
默認(rèn)激活環(huán)境配置添加設(shè)置如下:
spring:profiles:active: dev- 舉個(gè)栗子
調(diào)用端點(diǎn)查看配置是是否生效:
http://localhost:8080/actuator/configprops
6.2 以.properties形式,采用多配置文件實(shí)現(xiàn)
- 一個(gè)環(huán)境一個(gè)配置文件,如下圖所示:
- 有一個(gè)公共的配置文件
- 一個(gè)開發(fā)環(huán)境的配置文件
- 一個(gè)生產(chǎn)環(huán)境的配置文件
默認(rèn)激活環(huán)境設(shè)置如下:
application.properties
application-dev.properties
server.tomcat.max-threads=300 server.tomcat.max-connections=800application-prod.properties
server.tomcat.max-threads=500 server.tomcat.max-connections=1000
查看配置端點(diǎn):
http://localhost:8080/actuator/configprops
7. 最佳實(shí)戰(zhàn)總結(jié)
把公共的配置抽取出來(lái),放在共有的配置文件中,把各個(gè)環(huán)境獨(dú)有的配置信息,寫到獨(dú)有的配置文件中
Gitlab下載地址:https://gitlab.com/gb-heima/empowerment
zip包下載:
https://gitlab.com/gb-heima/empowerment/-/archive/master/empowerment-master.zip
下一篇:
SpringBoot入門到精通_第7篇 _必知必會(huì)總結(jié)
https://blog.csdn.net/weixin_40816738/article/details/98472265
總結(jié)
以上是生活随笔為你收集整理的SpringBoot入门到精通_第6篇 _必知必会的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Centos7 使用Docker 部署T
- 下一篇: 04_SpringCloud 整合Rib