最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot動態(tài)注入配置與docker設置環(huán)境變量的方法

 更新時間:2023年04月12日 10:22:27   作者:6個日的夢想  
這篇文章主要介紹了springboot動態(tài)注入配置與docker設置環(huán)境變量的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.springboot怎么配置信息動態(tài)注入?2.docker怎么在鏡像啟動的時候注入env環(huán)境變量?帶著這些問題我開始探索實驗并把結果以及常用的命令記錄下。

1.springboot動態(tài)注入配置信息。

這是一個很簡單的問題,但是我不擅長記命令,只是知道實用jar -jar 啟動springboot項目的時候添加幾個參數,具體的參數我是一個記不住,也不知道這些命令是怎么配置的,這里就簡單整理一下。

springboot的配置優(yōu)先級 默認配置 <配置文件 <命令配置

 1、設置數據庫連接地址url為空打包。

#這里是數據庫配置 數據庫的連接地址 現在我把url設置為空然后打包jar
spring:
  datasource:
    #數據源基本配置
    username: root
    password: jishuzhai
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: 
    type: com.alibaba.druid.pool.DruidDataSource

2、測試啟動。

java -jar brief-plus_oa.jar  #嘗試啟動應用 會報以下錯誤
#Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

3、注入參數啟動。

這個-D 是增加了我對java執(zhí)行命令的認識

java -jar -Dspring.datasource.url="jdbc:mysql://127.0.0.1:3306/brief_min?zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8" brief-plus_oa.jar #啟動項目成功 注意這里的spring.datasource.url 要和配置文件里面的字段一致

4、自定義注入參數字段。

整個url字段全部注入現在太難輸入了,整個url只有ip地址是變化的這里可以簡化一下看下面配置:
 
 brief:
  mysql:
    host: #自定義的參數
    
spring:
  datasource:
    #數據源基本配置
    username: root
    password: jishuzhai
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://${brief.mysql.host}:3306/brief_min?zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8
    type: com.alibaba.druid.pool.DruidDataSource
重新打包然后運行:
 
java -jar -Dbrief.mysql.host=127.0.0.1 brief-plus_oa.jar #啟動成功

5、注入多個參數。

java -jar -Dspring.profiles.active=dev -DBRIEF.MYSQL.HOST=192.168.2.5 -DSPRING.REDIS.HOST=192.168.2.5  brief-plus_oa.jar 

6、常用啟動參數。

設置配置文件:端口,參數等

設置日志輸出

設置虛擬機設置

設置編碼

java -jar -Dserver.port=10000 brief-plus_oa.jar #設置端口
java -jar -DSPRING_PROFILES_ACTIVE=dev  brief-plus_oa.jar #設置生效的配置文件為dev
java -jar -Dlogging.path=/Users/fuping/Desktop/log brief-plus_oa.jar #設置日志文件存儲目錄
java -jar -Dbrief.mysql.host=127.0.0.1 brief-plus_oa.jar & #啟動打印進程id
java -jar -Dfile.encoding=utf-8  brief-plus_oa.jar #設置文件編碼 windows服務器啟動亂碼時使用
nohup java -jar  brief-plus_oa.jar > log.txt 2>&1 & #后臺啟動 并且將啟動日志輸入到log.txt文件 并且打印進程id
java -Xms256m -Xmx512m brief-plus_oa.jar #設置虛擬機內存地址

注意 -D后面的參數名稱不區(qū)分大小寫

2. docker動態(tài)注入env環(huán)境變量

1、Dockerfile配置。

FROM openjdk:17
# 鏡像是從 openjdk:11-jdk-alpin 繼承而來的
VOLUME /root/tmp
# 表示掛載了 /root/tmp 目錄到容器中
ADD build/libs/brief-plus_oa-0.0.1-SNAPSHOT.jar apprun.jar
# 將bootJar 添加到鏡像中根目錄下 命令為 apprun.jar
ENTRYPOINT ["java","-jar","/apprun.jar"]
# ENTRYPOINT 在容器啟動后執(zhí)行 java 命令來運行程序
# 設置容器時間
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
EXPOSE 8099

2、構建docker鏡像。

sudo docker build -t brief_plus_ao:v1.0.0.1 -f ./Dockerfile .

3、運行鏡像注入env環(huán)境變量。 -e

sudo docker run  -p 8090:8090 -e BRIEF.MYSQL.HOST=192.168.31.113  -e SPRING.REDIS.HOST=192.168.31.113 brief_plus_ao:v1.0.0.1

到此這篇關于springboot動態(tài)注入配置與docker設置環(huán)境變量的方法的文章就介紹到這了,更多相關springboot注入docker環(huán)境變量內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java調用相互依賴的dll的處理方法

    java調用相互依賴的dll的處理方法

    大家好,本篇文章主要講的是java調用相互依賴的dll的處理方法,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 高效的java版排列組合算法

    高效的java版排列組合算法

    這篇文章主要為大家詳細介紹了高效的java版排列組合算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java concurrency線程池之線程池原理(三)_動力節(jié)點Java學院整理

    Java concurrency線程池之線程池原理(三)_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Java concurrency線程池之線程池原理第三篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • java異步方式實現登錄

    java異步方式實現登錄

    這篇文章主要為大家詳細介紹了java異步方式實現登錄的相關資料,感興趣的朋友可以參考一下
    2016-05-05
  • idea resources目錄下的application.properties不能自動提示問題

    idea resources目錄下的application.properties不能自動提示問題

    這篇文章主要介紹了idea resources目錄下的application.properties不能自動提示問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • java.exe和javaw.exe的區(qū)別及使用方法

    java.exe和javaw.exe的區(qū)別及使用方法

    這篇文章主要介紹了java.exe和javaw.exe的區(qū)別及使用方法,需要的朋友可以參考下
    2014-04-04
  • SpringBoot集成JWT實現token驗證的流程

    SpringBoot集成JWT實現token驗證的流程

    Json web token (JWT), 是為了在網絡應用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開放標準((RFC 7519).這篇文章主要介紹了SpringBoot集成JWT實現token驗證,需要的朋友可以參考下
    2020-01-01
  • Java中使用Hutool進行AES加密解密的方法舉例

    Java中使用Hutool進行AES加密解密的方法舉例

    AES是一種對稱加密,所謂對稱加密就是加密與解密使用的秘鑰是一個,下面這篇文章主要介紹了Java中使用Hutool進行AES加密解密的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • 通過System.getProperty配置JVM系統屬性

    通過System.getProperty配置JVM系統屬性

    這篇文章主要介紹了通過System.getProperty配置JVM系統屬性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Java中判斷對象是否為空的不同方法

    Java中判斷對象是否為空的不同方法

    在Java編程中,經常會遇到判斷對象是否為空的情況,本篇將深入探討Java中判斷對象是否為空的不同方法,包括使用條件判斷、使用Java 8的Optional類、使用Apache Commons Lang庫等,通過詳細的解釋和舉例說明,幫助讀者正確處理空對象問題,需要的朋友一起看看吧
    2023-11-11

最新評論

涿鹿县| 凌海市| 洞口县| 尼玛县| 饶阳县| 湾仔区| 澜沧| 托里县| 沾化县| 龙江县| 永福县| 万源市| 无锡市| 通州市| 静安区| 井冈山市| 富平县| 清丰县| 资兴市| 无锡市| 雷山县| 桃园县| 洛川县| 荆州市| 澎湖县| 仪陇县| 潍坊市| 元朗区| 榆中县| 明光市| 武功县| 梁山县| 达尔| 霍林郭勒市| 新源县| 云阳县| 棋牌| 永城市| 南昌县| 平果县| 株洲市|