【发布时间】:2021-03-19 06:03:50
【问题描述】:
我有一个类,我在其中映射应用程序文件中定义的属性。但是,如果定义了启用之类的环境变量,我想将两个字段设置为其他环境变量中定义的默认值。我怎样才能做到这一点。提前感谢您的帮助。
这是我的课:
@ConfigurationProperties(prefix = "school.students")
@Data
public class SchoolStudents {
private List<Details> details;
@Data
public static class Details {
private String name;
private String class;
private String floor;
private int rollNo;|
}
}
这是我的 application.yaml:
school:
student:
details:
- name: Aaraon
class: Sixth
floor: First
rollNo: 70
- name: Lisa
class: Third
floor: Second
rollNo: 102
所以在上述情况下,如果启用的环境变量设置为 true,我想从系统中已经存在的环境变量中获取班级和楼层。环境变量将是 102_floor、102_class、70_floor、70_class。所以对于 Lisa,需要填充 102_class 和 102_floor 变量值。
【问题讨论】:
-
为什么不使用 env 特定的应用程序文件来覆盖默认应用程序文件中的值?
-
你能举个例子吗
-
你的应用文件是什么样子的?
标签: java spring spring-boot