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

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

相关推荐
FfHUCisI21 分钟前
Golang database/sql 标准库基础
数据库·sql·golang
QQ_21696290962 小时前
【项目编号:project95315】SpringBoot公共自习室管理系统:座位预约、房间管理、签到核销、公告规则完整实战
java·spring boot·后端
凤山老林2 小时前
高可用服务容错架构:Spring Boot 集成 Resilience4j 实战指南
spring boot·后端·架构·resilience4j
SQL-First布道者3 小时前
全面解构传统持久层框架,拥抱真正的 SQL-First
java·数据库·spring boot·sql·spring·mybatis·spring jdbc
小蒜学长4 小时前
vue旅游攻略网站(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端·旅游
凤山老林4 小时前
轻量级规则引擎落地:Spring Boot 集成 LiteFlow 实现动态业务编排与热更新
java·spring boot·后端·规则引擎·liteflow
2602_959960924 小时前
Java大厂面试实录:Spring Boot、Redis、Kafka、Elasticsearch、分布式事务与云原生高并发系统
java·jvm·spring boot·redis·面试题
今天AI了吗15 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
Csvn15 小时前
📊 SQL 入门 Day 22:视图与物化视图
后端·sql
2601_9537208216 小时前
【计算机毕业设计】基于Vue与Spring Boot的高校兼职信息服务平台设计与实现
spring boot·后端·课程设计