Spring Boot(二):Spring Boot中的配置参数
阅读原文时间:2021年09月23日阅读:2

Spring Boot 帮助我们完成了许许多多的自动化配置 如果我们需要根据自己的需求修改配置 也是可以的

可以使用.properties 和 .yml 格式配置 这里只列出几个常用的配置项 具体大家可以去官网查询

Key值

默认值

描述

server.address

服务器的网络地址

server.port

8080

端口

server.error.path

/error

当系统出错时需要跳转的地址

server.error.whitelabel.enabled

true

是否使用默认的错误页面

server.max-http-header-size

8KB

HTTP请求头容量限制

server.servlet.application-display-name

application

应用名称

server.servlet.session.cookie.name

Session名称

server.servlet.session.cookie.path

Session路径

server.servlet.session.timeout

30m

Session超时时间

spring.config.additional-location

需要额外添加配置文件的地址

spring.config.location

默认配置文件的地址

spring.config.name

application

配置文件名称

PS:这里并没有列出 例如数据库配置 日志 等相关的配置 会在以后的文章中讲到相关内容时添加

在我们实际项目的开发中 我们一般分为本地 开发 测试 仿真 生产等环境(根据不同公司 会有不同的阶段) 这些环境往往都会有一下差异例如数据库的链接地址 文件的上传地址 等等 我们不可能为了根据发布的环境 经常去该配置文件 所以Spring也给我们提供了 根据不同环境 启用不同的配置文件的功能
首先在resources下面创建几个自己需要的配置文件 有几个配置文件 我们配置几个 文件以application-环境命名

然后再 application.properties 中添加 spring.profeiles.active = prod

启动查看日志

从日志可以看出 当前使用的配置文件是prod的配置项

但是在实际项目发布中 我们都是使用jenkins等 不可能每次发布之前都去修改spring.profeiles.active里面的参数

如果我们打的是Jar包 在启动命令后添加以下命令即可

java -jar xxxxx.jar --spring.profiles.active=dev

如果需要同时指定多个配置文件 ,分开即可

java -jar xxxxx.jar --spring.profiles.active=dev,local

War包需要修改JAVA_OPTS参数

JAVA_OPTS="-Dspring.profiles.active=prod"