Spring Boot启动jar包动态添加配置文件参数

Spring Boot项目动态启动设置参数的好处有以下几点:
  1. 灵活性:通过动态设置参数,可以根据不同的环境和需求来灵活地配置应用程序,适应不同的场景。

  2. 可维护性:动态设置参数可以避免硬编码,使得应用程序更易于维护和升级。

  3. 安全性:通过动态设置参数,可以避免敏感信息(如数据库密码、密钥等)被硬编码到代码中,提高应用程序的安全性。

  4. 可扩展性:通过动态设置参数,可以方便地扩展应用程序的功能,增加新的配置项,而不需要修改应用程序的代码。

  5. 自动化部署:通过动态设置参数,可以方便地实现自动化部署,使得部署过程更加简洁、高效。

    以下可以设置的参数大概有这些

    --server.port:指定服务端口号。
    --spring.profiles.active:指定激活的Spring配置文件。
    --logging.level.root:指定日志级别。
    --management.server.port:指定管理端口号。
    --spring.config.name:指定配置文件的名称。
    --spring.config.location:指定配置文件的路径。
    --spring.application.name:指定应用程序名称。
    --spring.datasource.url:指定数据源URL。
    --spring.datasource.username:指定数据源用户名。
    --spring.datasource.password:指定数据源密码。
    --spring.jpa.show-sql:指定是否显示SQL语句。
    --spring.jpa.hibernate.ddl-auto:指定Hibernate的DDL模式。
    --spring.main.banner-mode:指定启动Banner模式。
    --spring.main.web-application-type:指定应用程序类型。
    --spring.main.allow-bean-definition-overriding:指定是否允许Bean覆盖。
    --spring.main.lazy-initialization:指定是否启用懒加载。
    --spring.main.sources:指定应用程序的源。
    --spring.main.web-environment:指定Web环境类型。
    --spring.profiles.include:指定需要包含的Spring配置文件。
    --spring.profiles.exclude:指定需要排除的Spring配置文件。

使用示例:例如启动szxBlog.jar包
指定服务端口号为8080:
复制代码
   java -jar szxblog.jar --server.port=8080
指定激活的Spring配置文件为dev
复制代码
   java -jar szxblog.jar --spring.profiles.active=dev
指定日志级别为DEBUG:
复制代码
   java -jar szxblog.jar --logging.level.root=DEBUG
指定管理端口号为8081:
复制代码
   java -jar szxblog.jar --management.server.port=8081
指定配置文件的名称为application
复制代码
   java -jar szxblog.jar --spring.config.name=application
指定配置文件的路径为/etc/szxblog/
复制代码
   java -jar szxblog.jar --spring.config.location=file:/etc/szxblog/
指定应用程序名称为szxblog
复制代码
   java -jar szxblog.jar --spring.application.name=szxblog
指定数据源URL为jdbc:mysql://localhost:3306/szxblog
复制代码
   java -jar szxblog.jar --spring.datasource.url=jdbc:mysql://localhost:3306/szxblog
指定数据源用户名为myuser
复制代码
   java -jar szxblog.jar --spring.datasource.username=myuser
复制代码
###### 指定数据源密码为`mypassword`:

    java -jar szxblog.jar --spring.datasource.password=mypassword

注意:以上命令中的参数值需要根据实际情况进行修改。

相关推荐
养生技术人10 小时前
Oracle OCP认证考试题目详解082系列第54题
数据库·sql·oracle·运维开发·database·开闭原则·ocp
编程充电站pro13 小时前
SQL 子查询与多表 JOIN 用法大全(速查版)
数据库·sql
Dersun13 小时前
mysql数据库学习之常用函数(五)
数据库·sql·学习·mysql·ai编程
种时光的人15 小时前
无状态HTTP的“记忆”方案:Spring Boot中Cookie&Session全栈实战
服务器·spring boot·后端·http
木心操作16 小时前
nodejs动态创建sql server表
前端·javascript·sql
编啊编程啊程17 小时前
gRPC从0到1系列【19】
java·spring boot·rpc·dubbo·nio
养生技术人17 小时前
Oracle OCP认证考试题目详解082系列第50题
运维·数据库·sql·oracle·database·开闭原则
未来coding17 小时前
Spring Boot SSE 流式输出,智能体的实时响应
java·spring boot·后端
whltaoin18 小时前
Spring Boot自定义全局异常处理:从痛点到优雅实现
java·spring boot·后端