新建一个springboot
选中lombok
yml语法
@ConfigurationProperties()
可以通过指定
prefix
指定加载的对象的前缀
如果对象的数据不在
application.xml
中
,
则需要通过
@PropertySource()
指定文件加载
,
并且需要配
合
@Value("${xx}")
标签
student
package com.smy.code.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@Data
@NoArgsConstructor
@AllArgsConstructor
@ConfigurationProperties(prefix = "student")
public class Student {
private String userName;
private String userPassword;
private String userSex;
private int userAge;
private List userCity;
}
application.yml
# server.port=8081
student:
user_name: 小明
user_password: 123
user_sex: 男
user_age: 18
user_city:
- beijing
- tianjin
- shanghai
- chongqing
spring:
profiles:
active: dev
多环境配置
application-dev.yml
server:
port: 8099
测试
springbootApplicationTests
package com.smy.code;
import com.smy.code.pojo.Student;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;
@ExtendWith(SpringExtension.class)
@SpringBootTest
class SpringbootApplicationTests {
@Autowired
private Student student;
@Test
void contextLoads() {
System.out.println(student);
}
}