目录
- server:
- port: 8082
-
- name: abc
- # 对象
- person:
- name: zhangsan
- age: 20
- address:
- - beijing
- - shanghai
-
- # 对象行内写法
- person2: {name: zhangsan,age: 20}
-
- # 数组
- address:
- - beijing
- - shanghai
-
- # 数组行内写法
- address2: [beijing,shanghai]
-
- # 纯量
- msg1: 'hello \n world' # 不会识别转义字符,会原样输出
- msg2: "hello \n world" # 会识别转义字符
- @Component
- @ConfigurationProperties(prefix = "person")
- public class Person {
- private String name;
- private int age;
- private String[] address;
-
- public String[] getAddress() {
- return address;
- }
-
- public void setAddress(String[] address) {
- this.address = address;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public int getAge() {
- return age;
- }
-
- public void setAge(int age) {
- this.age = age;
- }
-
- @Override
- public String toString() {
- return "Person{" +
- "name='" + name + '\'' +
- ", age=" + age +
- ", address=" + Arrays.toString(address) +
- '}';
- }
- }
- @RestController
- public class HelloController {
-
- @Value("${name}")
- private String name;
- @Value("${person.name}")
- private String name2;
- @Value("${person.age}")
- private String age;
- @Value("${address[0]}")
- private String address1;
- @Value("${msg1}")
- private String msg1;
- @Value("${msg2}")
- private String msg2;
-
- @Autowired
- private Environment env;
- @Autowired
- private Person person;
-
- @RequestMapping("/hello")
- public String hello(){
- System.out.println(name);
- System.out.println(name2);
- System.out.println(age);
- System.out.println(address1);
- System.out.println(msg1);
- System.out.println(msg2);
- System.out.println("-----------------");
- System.out.println(env.getProperty("person.name"));
- System.out.println(env.getProperty("address[0]"));
- System.out.println("-----------------");
- System.out.println(person);
- String[] address = person.getAddress();
- for(String s : address){
- System.out.println(s);
- }
- return "hello SpringBoot";
- }
- }