本文标识 : Jsbt0005
本文编辑 : Jack 风
编程工具 : IDEA
阅读时长 : 6分钟
修改配置方式 1:src\main\resources\application.properties
#修改端口号
server.port=5658
#端口号后需额外添加字符
server.servlet.context-path=/a2data
@RestController
public class HelloWorld {
@GetMapping("/hello")
public String say() {
return "HelloWorld!";
}
}
修改配置方式 2:src\main\resources\application.yml
server:
port: 5658
servlet:
context-path: /a2data
个人比较喜欢 yml
src\main\resources\application-dev.yml
server:
port: 5658
src\main\resources\application-prod.yml
server:
port: 8080
src\main\resources\application.yml
spring:
profiles:
active: prod
server:
port: 5658
spring:
profiles: prod
---
server:
port: 8080
spring:
profiles: dev
---
spring:
profiles:
active: prod
1、在配置文件中指定 spring.profiles.active=dev
2、命令行:
java -jar ***.jar --spring.profiles.active=dev
可以直接在测试的时候,配置传入命令行参数
3、虚拟机参数,在 IDEA 或 Eclipse 中的 run configuration 中可以进行配置
-Dspring.profiles.active=dev
springboot 启动后扫描以下位置的 application.properties 或者 application.yml 文件,
作为 Spring boot 的默认配置文件
位置 | 说明 |
---|---|
–file:./config/ | 项目目录下的 config |
–file:./ | 项目目录下 |
–classpath:/config/ | resources 目录下的 config |
–classpath:/ | resources 目录下 |
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
SpringBoot 会从这四个位置全部加载主配置文件;互补配置;
我们还可以通过 spring.config.location 来改变默认的配置文件位置
项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;
指定配置文件和默认加载的这些配置文件共同起作用形成互补配置;
java -jar ***.jar --spring.config.location=E:/application.yml
从 spring 的运行日志中可以看到:
Loaded config file 'file:./config/application.yml' (file:./config/application.yml)
Loaded config file 'file:./application.yml' (file:./application.yml)
Loaded config file 'file:/C:/Users/Administrator/Desktop/demo3/target/classes/config/application.yml' (classpath:/config/application.yml)
Loaded config file 'file:/C:/Users/Administrator/Desktop/demo3/target/classes/application.yml' (classpath:/application.yml)
配置文件的加载顺序:
总结: