【发布时间】:2021-12-21 01:20:03
【问题描述】:
所以,我有 Java + Spring 类
@Service
@ConfigurationProperties(prefix = "spring.phone")
@Data
public class PhoneProps {
private List<String> testNumber = new ArrayList<>();
@Bean
public void display() {
System.out.println(testNumber);
}
}
我将在另一个类中使用“显示”,但是当我调用它时,我得到一个空数组。但是 Bean 方法在这个 (PhoneProps) 类中可以正常工作。
示例:
当我打电话给PhoneProps 班级时(当工作时@Bean):
[998976460010, 998939378668]
当我在另一个类中调用“显示”时:
[]
如何在另一个文件中使用来自PhoneProps 的对象?
我使用 YAML 文件。
【问题讨论】:
-
在你想要调用
display的类中注入PhoneProps,你为什么在display方法上使用@Bean? -
此外,您应该在 application.properties(或 yaml)中定义
spring.phone.test-number=998976460010,998939378668属性 -
@NisargPatil,我在 yaml 文件中定义了这样的对象并注入到我想要调用的类中。 “@Bean”我用来确保它正常工作(显示结果)
标签: java spring yaml javabeans