Ini adalah soalan yang sangat mudah, tetapi saya tidak pandai mengingati arahan. Saya hanya tahu balang praktikal untuk menambah beberapa parameter semasa memulakan projek springboot parameter tertentu Saya tidak tahu bagaimana arahan ini dikonfigurasikan, jadi saya akan meringkaskannya secara ringkas di sini.
Keutamaan konfigurasi Springboot Konfigurasi lalai
#这里是数据库配置 数据库的连接地址 现在我把url设置为空然后打包jar spring: datasource: #数据源基本配置 username: root password: jishuzhai driver-class-name: com.mysql.cj.jdbc.Driver url: type: com.alibaba.druid.pool.DruidDataSource
java -jar brief-plus_oa.jar #Mencuba untuk memulakan aplikasi akan melaporkan ralat berikut
#Gagal mengkonfigurasi Sumber Data: atribut 'url' tidak ditentukan dan tiada sumber data terbenam boleh dikonfigurasikan
Ini -D meningkatkan pemahaman saya tentang arahan pelaksanaan java
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 #Mulakan projek dengan jayanya. Ambil perhatian bahawa spring.datasource.url di sini mesti konsisten dengan medan dalam fail konfigurasi
整个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 #启动成功
java -jar -Dspring.profiles.active=dev -DBRIEF.MYSQL.HOST=192.168.2.5 -DSPRING.REDIS.HOST=192.168.2.5 brief-plus_oa.jar
Tetapkan fail konfigurasi: port, parameter, dll.
Tetapkan output log
Tetapkan tetapan mesin maya
Tetapkan pengekodan
java -jar -Dserver.port=10000 brief-plus_oa.jar #Tetapkan port
java -jar -DSPRING_PROFILES_ACTIVE=dev brief-plus_oa.jar #Tetapkan fail konfigurasi yang berkesan kepada dev
java -jar - Dlogging.path =/Users/fuping/Desktop/log brief-plus_oa.jar #Tetapkan direktori storan fail log
java -jar -Dbrief.mysql.host=127.0.0.1 brief-plus_oa.jar & #Mulakan pencetakan id proses
java -jar -Dfile.encoding=utf-8 brief-plus_oa.jar #Tetapkan pengekodan fail Gunakan
nohup apabila pelayan windows bermula dengan aksara yang bercelaru java -jar brief-plus_oa.jar > ; log.txt 2>&1 & #background startup Dan masukkan log permulaan ke dalam fail log.txt dan cetak id proses
java -Xms256m -Xmx512m brief-plus_oa.jar #Tetapkan alamat memori mesin maya
Perhatikan bahawa nama parameter selepas -D tidak peka huruf besar-kecil
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 在容器启动后执行 java 命令来运行程序 # 设置容器时间 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone EXPOSE 8099
sudo docker build -t brief_plus_ao:v1.0.0.1 -f ./Dockerfile .
3. Jalankan imej dan suntikan pembolehubah persekitaran env. -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
Atas ialah kandungan terperinci Apakah kaedah untuk menyuntik konfigurasi secara dinamik dalam springboot dan menetapkan pembolehubah persekitaran dengan docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!