【springboot】映射properties⽂件属性--到Java对象描述
将*.properties中的内容映射到java对象中;
主要步骤
1. 添加 @Component 注解;
2. 使⽤ @PropertySource 注解指定配置⽂件位置;
3. 使⽤ @ConfigurationProperties 注解,设置相关属性;
my.properties
author.name=ssslinppp
author.age=128
author.student.name=studentName
author.student.age=88
AuthorSettings.java
package com.sssppp;
import org.t.properties.ConfigurationProperties;
import t.annotation.PropertySource;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "author")
@PropertySource("classpath:my.properties")
public class AuthorSettings {
private String name;
private Long age;
private Student student;
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
spring怎么读取properties
}
public Long getAge() {
return age;
}
public void setAge(Long age) {
this.age = age;
}
}
Student.java
package com.sssppp;
public class Student {
private String name;
private int age;
public Student() {
super();
}
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
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 "Student [name=" + name + ", age=" + age + "]";
}
}
测试类
package com.sssppp;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class Ch623 {
@Autowired
private AuthorSettings authorSettings;
@RequestMapping("/ch623")
public AuthorSettings index() {
return authorSettings;
}
}
测试结果
{"name":"ssslinppp","age":128,"student":{"name":"studentName","age":88}}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。