[运维] java springboot项目指定配置信息

参考文献

springboot 指定配置文件

springboot 指定配置文件

SpringAppication会默认将命令行选项参数转换为配置信息

  1. 启动时命令参数的指定
java -jar project.jar --server.port = 9090
  1. 从命令行指定的配置项的优先级最高,不过你可以通过setAddCommandLineProperties来禁用它
SpringApplication.setAddCommandLineProperties(false);

外部配置文件

Spring程序会按优先级从下面这些路劲来加载application.properties的配置文件

  1. 当前目录下的/config目录
  2. 当前目录
  3. classpath里的/config目录
  4. calsspath根目录

自定义配置文件

不想使用application.properties最为配置文件,可以通过下面方式指定加载的配置文件

java -jar project.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties

或者

java -jar -Dspring.config.location=C:\Users\77375\Desktop\www\test.yml project.jar

按Profile不同环境读取不同配置文件

首先,按不同的环境设置一个配置文件,例如:
dev环境 => application-dev.yml
prod环境 => application-prod.tml

然后在application.properties中指定用哪一个配置文件

spring.profiles.active = dev

也可在启动的时候用命令指定:

java -ar project.jar --spring.profiles.active = prod
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java运维shell脚本一般使用Bash或者其他Shell语言来编写,主要是为了方便运维人员进行一些自动化操作,比如部署、备份、启动和停止等。下面给出一个Spring Boot项目运维脚本示例: ```bash #!/bin/bash # 定义一些变量 APP_NAME="my-application" APP_HOME="/opt/${APP_NAME}" APP_JAR="${APP_HOME}/${APP_NAME}.jar" PID_FILE="${APP_HOME}/${APP_NAME}.pid" LOG_FILE="${APP_HOME}/${APP_NAME}.log" # 检查应用是否已经启动,如果已经启动则退出 if [ -f "${PID_FILE}" ]; then pid=$(cat "${PID_FILE}") if ps -p "${pid}" > /dev/null; then echo "${APP_NAME} is already running with PID ${pid}." exit 1; fi fi # 启动应用 nohup java -jar "${APP_JAR}" > "${LOG_FILE}" 2>&1 & pid=$! echo "${pid}" > "${PID_FILE}" echo "Started ${APP_NAME} with PID ${pid}." # 停止应用 function stop() { if [ -f "${PID_FILE}" ]; then pid=$(cat "${PID_FILE}") kill -TERM "${pid}" rm "${PID_FILE}" echo "Stopped ${APP_NAME} with PID ${pid}." else echo "${APP_NAME} is not running." fi } # 其他操作,比如备份、部署等 function backup() { # TODO: 备份操作 } function deploy() { # TODO: 部署操作 } # 根据传入的参数执行不同的操作 case "$1" in start) # 启动应用 ;; stop) # 停止应用 stop ;; restart) # 重启应用 stop sleep 5 start ;; backup) # 备份应用 backup ;; deploy) # 部署应用 deploy ;; *) echo "Usage: $0 {start|stop|restart|backup|deploy}" exit 1 esac ``` 这个脚本定义了一些变量,比如应用名称、应用目录、应用Jar包、PID文件和日志文件等。然后定义了一个`stop`函数用来停止应用,以及其他操作如备份和部署等。最后使用`case`语句来根据传入的参数执行不同的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值