配置文件使用
1、配置文件的使用
修改配置方式1:src\main\resources\application.properties
#修改端口号
server.port=8081
#端口号后需额外添加字符
server.servlet.context-path=/zed
@RestController
public class HelloWorld {
@GetMapping("/hello")
public String say() {
return "HelloWorld!";
}
}
修改配置方式2:src\main\resources\application.yml
server:
port: 8081
servlet:
context-path: /zed
个人比较喜欢yml
2、切换配置文件
1、多配置文件
src\main\resources\application-dev.yml
server:
port: 8081
src\main\resources\application-prod.yml
server:
port: 8080
src\main\resources\application.yml
- ==根据active:来切换配置文件==
spring:
profiles:
active: prod
2、单配置文件(分块)
- 在单一文件中,可用连续三个连字号(---)区分多个文件。
- 根据active:来切换配置文件
server:
port: 8081
spring:
profiles: prod
---
server:
port: 8080
spring:
profiles: dev
---
spring:
profiles:
active: prod
3、激活指定profile
1、在配置文件中指定 spring.profiles.active=dev
2、命令行:
java -jar ***.jar ==--spring.profiles.active=dev==
可以直接在测试的时候,配置传入命令行参数
3、虚拟机参数;
==-Dspring.profiles.active=dev==
3、配置文件加载位置
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==
网友评论