application.yml文件使用
application.yml文件SpringBoot使用一个全局的配置文件,名称是固定application.properties语法结构:key=valueapplication.yml(官方推荐使用)语法结构:key: 空格 valueserver:port: 8081spring:servlet:multipart:max-file-size: 200MB #设置上传文件大小不得超过200
·
application.yml文件
- SpringBoot使用一个全局的配置文件,名称是固定
- application.properties
语法结构:key=value - 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语法
- 基本语法:key: 空格 value
- 注释使用 #
- 对空格要求及其严格
- 存储对象
teacher:
name: fewhj
age: 18
也可以使用行内写法:
teacher: {name: fewhj,age: 18}
- 存储数组:
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
更多推荐
已为社区贡献2条内容
所有评论(0)