广告
返回顶部
首页 > 资讯 > 精选 >springboot动态注入配置与docker设置环境变量的方法是什么
  • 482
分享到

springboot动态注入配置与docker设置环境变量的方法是什么

2023-07-06 01:07:52 482人浏览 薄情痞子
摘要

这篇文章主要介绍了SpringBoot动态注入配置与Docker设置环境变量的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot动态注入配置与docker设置环境变量的方法是什么文章都

这篇文章主要介绍了SpringBoot动态注入配置与Docker设置环境变量的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot动态注入配置与docker设置环境变量的方法是什么文章都会有所收获,下面我们一起来看看吧。

一.springboot动态注入配置信息。

这是一个很简单的问题,但是我不擅长记命令,只是知道实用jar -jar 启动springboot项目的时候添加几个参数,具体的参数我是一个记不住,也不知道这些命令是怎么配置的,这里就简单整理一下。

springboot的配置优先级 默认配置 <配置文件 <命令配置

 1、设置数据库连接地址url为空打包。

#这里是数据库配置 数据库的连接地址 现在我把url设置为空然后打包jarspring:  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执行命令的认识

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后面的参数名称不区分大小写

二. docker动态注入env环境变量

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.jarENTRYPOINT ["java","-jar","/apprun.jar"]# ENTRYPOINT 在容器启动后执行 java 命令来运行程序# 设置容器时间ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneEXPOSE 8099

2、构建docker镜像。

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

运行镜像注入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

关于“springboot动态注入配置与docker设置环境变量的方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“springboot动态注入配置与docker设置环境变量的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: springboot动态注入配置与docker设置环境变量的方法是什么

本文链接: https://www.lsjlt.com/news/357105.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作