springboot 我们在生产环境的时候发布的时候难免需要指定对应的环境变量,这里给大家一段示例,如果有需要的话可以评论区一起讨论。
SPRING_DATASOURCE_URL="jdbc:mysql://139.***.***.180:3306/****?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2b8" SPRING_DATASOURCE_USERNAME=zing SPRING_DATASOURCE_PASSWORD=******* SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver SPRING_CLOUD_CEMENT_CONFIG_ENABLED=true nohup /usr/bin/java -jar -Xmx1024M -Xms256M /www/wwwroot/service/his-server-test/ykj-service.jar --server.port=5041 >./log/log.log 2>./log/err.log
解释:
这里是优先读取数据库的环境变量配置
SPRING_DATASOURCE_URL="jdbc:mysql://139.***.***.180:3306/****?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2b8" SPRING_DATASOURCE_USERNAME=zing SPRING_DATASOURCE_PASSWORD=******* SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver SPRING_CLOUD_CEMENT_CONFIG_ENABLED=true
其中 SPRING_DATASOURCE_URL="jdbc:mysql://139.***.***.180:3306/****?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2b8"
指定数据库地址,因为含有特殊符号所以需要加上双引号
SPRING_CLOUD_CEMENT_CONFIG_ENABLED=true 此处为我的项目中的配置读取优先读取这个配置
这里是run java jar springboot 后台运行并指定堆栈内存大小 运行端口 输出log
nohup /usr/bin/java -jar -Xmx1024M -Xms256M /www/wwwroot/service/his-server-test/ykj-service.jar --server.port=5041 >./log/log.log 2>./log/err.log
其中:-Xmx1024M -Xms256M 为指定堆栈内存大小
--server.port=5041 为指定端口
>./log/log.log 2>./log/err.log 为输出log