application.yml文件

  1. SpringBoot使用一个全局的配置文件,名称是固定
  2. application.properties
    语法结构:key=value
  3. application.yml(官方推荐使用
    • 语法结构:key: 空格 value
    • server:
        port: 8081
      
      spring:
        servlet:
          multipart:
            max-file-size: 200MB #设置上传文件大小不得超过200MB
            max-request-size: 210MB #设置一次请求的数据量不得超过200MB
            enabled: true
        web:
          resources:
            static-locations: classpath:/static/
      

4 . 配置文件可以修改SpringBoot自动配置的默认值

yaml语法

  1. 基本语法:key: 空格 value
  2. 注释使用 #
  3. 对空格要求及其严格
  4. 存储对象
  teacher:
  	name: fewhj
  	age: 18

也可以使用行内写法:

teacher: {name: fewhj,age: 18}
  1. 存储数组:
pets:
	-cat
	-dog
	-pig
	
# 行内写法
pets: [cat,dog,pig]

为实体类赋值

1、 方式一:
首先创建一个实体类,实体类中可以@Value来对属性进行赋值

     @Component
     public class User {
     
         // @Value可以用来赋值
         @Value("1")
         private int id;
         @Value("jhfgewq")
         private String name;
     
         public User() {
         }
     
         public User(int id, String name) {
             this.id = id;
             this.name = name;
         }
     
         public int getId() {
             return id;
         }
     
         public void setId(int id) {
             this.id = id;
         }
     
         public String getName() {
             return name;
         }
     
         public void setName(String name) {
             this.name = name;
         }
     
         @Override
         public String toString() {
             return "User{" +
                     "id=" + id +
                     ", name='" + name + '\'' +
                     '}';
         }
     }

然后写一个测试

  @SpringBootTest
  class DemoApplicationTests {
  
     @Autowired
     User user;
  
     @Test
     void contextLoads() {
        System.out.println(user.toString());
     }
  
  }

该测试输出为:

User{id=1, name='jhfgewq'}

赋值成功

2、 方式二:通过yaml去赋值
在application.yml中填写user对应的数据

 user:
       id: 2
       name: hwffw

在实体类上加入注解@ConfigurationProperties,可能会有爆红,但不影响程序运行

     @ConfigurationProperties(prefix = "user")

这里的user与上面yml文件中写的user对应上
测试输出的就是

User{id=2, name='hwffw'}

这样的方法通常在配置类中使用

多环境配置

1、 可以自己新建多个配置文件在这里插入图片描述

2、然后在默认配置文件application.yml中通过

spring:
	profiles:
		active: dev

来选择激活哪一个配置文件,active只要填入配置文件对应的后缀名即可
3、yaml另外一个好处就是可以将多个配置写在一个文件中,使用—即可分割,使用spring:profiles:dev可以指定配置的名称

server:
  port: 8081

---
server:
  port: 8083
spring:
  profiles: dev


---
server:
  port: 8084
spring:
  profiles: test
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐