2019最新版springboot2.1.1-06-配置文件

配置文件使用

1、配置文件的使用

修改配置方式1:src\main\resources\application.properties

#修改端口号
server.port=8081
#端口号后需额外添加字符
server.servlet.context-path=/zed
  • 访问:http://localhost:8081/zed/hello
@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==

你可能感兴趣的:(2019最新版springboot2.1.1-06-配置文件)