日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

SpringBoot入门到精通_第6篇 _必知必会

發(fā)布時(shí)間:2024/9/27 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot入门到精通_第6篇 _必知必会 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

接上一篇: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.com

1.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.com

2. Spring Boot配置管理17種姿勢(shì)

配置管理常用方式

2.1. 配置文件

2.2. 環(huán)境變量




2.3. 啟動(dòng)項(xiàng)目訪問(wèn):

http://localhost:8080/actuator/health

3. 啟動(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=always

4. 外部配置文件_優(yōu)先級(jí)

  • 新建一個(gè)test文件夾做演示
  • 把構(gòu)建后的jar包和appilication.yml文件復(fù)制到test目錄中
  • 將${SOME_ENV}參數(shù)修改為nerver
  • 啟動(dòng)項(xiàng)目,驗(yàn)證
  • java -jar spring-boot-actuator-0.0.1-SNAPSHOT.jar


    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)證

    http://localhost:8082/actuator/health

    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段形式
    公共配置 --- 開發(fā)環(huán)境配置 --- 生產(chǎn)環(huán)境配置 ---

    默認(rèn)激活環(huán)境配置添加設(shè)置如下:

    spring:profiles:active: dev
    • 舉個(gè)栗子
    #所有環(huán)境公用的配置屬性 #Yet Anther Markup Language(.yml/.yaml)==>>JSON子集 #激活指定端點(diǎn) management:endpoint:health:show-details: ${SOME_ENV}endpoints:web:exposure:include: "*" #info 顯示應(yīng)用信息 #格式:info.x=y key values 形式 info:app-name: spring-boot-demoauthor: actuatoremail: gblfy@email.com spring:profiles:active: dev --- #profile=y的專用屬性,也就是某個(gè)環(huán)境下的專用屬性 #開發(fā)環(huán)境 spring:profiles: dev server:tomcat:max-threads: 500max-connections: 800 --- #profile=y的專用屬性,也就是某個(gè)環(huán)境下的專用屬性 #生產(chǎn)環(huán)境 spring:profiles: prod server:tomcat:max-threads: 300max-connections: 1000


    調(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è)置如下:
    #spring.profiles.active=環(huán)境 spring.profiles.active=prod


    application.properties

    #springboot全局配置文件 #actuator監(jiān)控 management.endpoint.health.show-details=always #激活所有的actuator端點(diǎn) management.endpoints.web.exposure.include=*#info 顯示應(yīng)用信息 #格式:info.x=y key values 形式 info.app-name=springboot-actuator info.author=gblfy info.email=gblfy@email.com#spring.profiles.active=環(huán)境 spring.profiles.active=prod

    application-dev.properties

    server.tomcat.max-threads=300 server.tomcat.max-connections=800

    application-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)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。