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

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

相关推荐
spencer_tseng20 小时前
Spring Boot 3.0+ jakarta.*
java·spring boot
PRINT!21 小时前
个人财富全景管理系统 AssetMe【内容均为AI制作】
spring boot·信息可视化·ai编程
jay神1 天前
基于SpringBoot的宠物生命周期信息管理系统
java·数据库·spring boot·后端·web开发·宠物·管理系统
秋91 天前
MySQL 8.0.46 与 MySQL 9.7.0在sql语句方面的区别并举例说明
数据库·sql·mysql
万亿少女的梦1681 天前
基于SpringBoot的在线考试管理系统设计与实现
java·spring boot·后端
下次再写1 天前
【Redis实战】深入理解Redis缓存策略:从原理到Spring Boot实践
java·spring boot·redis·缓存穿透·缓存击穿·分布式缓存·缓存策略
小白君6531 天前
互联网大厂Java面试:从Spring Boot到微服务的技术场景深度解析
spring boot·redis·微服务·消息队列·java面试·数据库优化
imuliuliang1 天前
五大编程语言核心对比:特性与应用全解析
运维·spring boot·nginx
ahauedu1 天前
流水账债务
spring boot
北风toto1 天前
log4j中文日志乱码问号-Linux启动jar包,输出中文日志变成问号?
linux·log4j·jar