业务场景:多个SpringBoot项目在同一个目录下启动时,共用一个shell脚本中的配置信息
1.SpringBoot项目中都会使用的配置如下:
zy:
nodecode: ${NODE_NODE}
spring:
application:
name: admin-server
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://${PG_DB_HOST}:${PG_DB_PORT}/admin_manager?currentSchema=admin_db
username: ${PG_DB_USERNAME}
password: ${PG_DB_PASSWORD}
2.在服务器的部署目录中添加一个 env_config.sh,内容如下:
export Node_NODE=CHDL
export PG_DB_HOST=127.0.0.1
export PG_DB_PORT=5432
export PG_DB_USERNAME=postgres
export PG_DB_PASSWORD=123456
3.启动SpringBoot项目的脚本startup_admin-server.sh:
引用env_config的配置信息,并用source指令使其生效,启动java项目时就能自动引用这些变量的值了
source ./env_config.sh
nohup java -Xms1g -Xmx1g -jar admin-server.jar > logs/admin.log &