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

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

相关推荐
4***17276 分钟前
使用 java -jar 命令启动 Spring Boot 应用时,指定特定的配置文件的几种实现方式
java·spring boot·jar
8***29319 分钟前
能懂!基于Springboot的用户增删查改(三层设计模式)
spring boot·后端·设计模式
源码技术栈43 分钟前
什么是云门诊系统、云诊所系统?
java·vue.js·spring boot·源码·门诊·云门诊
Coder-coco1 小时前
游戏助手|游戏攻略|基于SprinBoot+vue的游戏攻略系统小程序(源码+数据库+文档)
java·vue.js·spring boot·游戏·小程序·论文·游戏助手
Qiuner1 小时前
Spring Boot 机制二:配置属性绑定 Binder 源码解析(ConfigurationProperties 全链路)
java·spring boot·后端·spring·binder
草莓熊Lotso3 小时前
Git 分支管理:从基础操作到协作流程(本地篇)
大数据·服务器·开发语言·c++·人工智能·git·sql
K***43064 小时前
IDEA+Docker一键部署项目SpringBoot项目
spring boot·docker·intellij-idea
q***33376 小时前
oracle 12c查看执行过的sql及当前正在执行的sql
java·sql·oracle
7***99878 小时前
GaussDB数据库中SQL诊断解析之配置SQL限流
数据库·sql·gaussdb
5***o50010 小时前
PHP在电商中的支付集成
sql·ue5·rizomuv