自定义属性文件在较低的项目层中作为实体读取

时间:2019-04-04 13:08:55

标签: java spring spring-boot properties-file

我想使用我的自定义属性类。 像这样的我的项目结构,每个都是不同的项目。

我可以在mycontroller项目中将ConfigurationProperties与Autowired注释一起使用,但是当我在dao项目中尝试使用该属性时,autowired myproperties的时间为空。

-MyController->自动连接好myproperties
-MyService

-MyDAO->自动装配的myproperties为空

 @Component 
//@Configuration
 @PropertySource("classpath:my.properties")
@ConfigurationProperties public class MyProperties {

我想将我的自定义属性文件用作下层项目中的对象。

在我的dao层中,我可以读取诸如键值之类的自定义属性文件,但我想将其作为实体读取。

  prop = new Properties();
            String filename = "my.properties";
            input = MyProperties.class.getClassLoader().getResourceAsStream(filename);
prop.load(input);

        Enumeration<?> e = prop.propertyNames();
        while (e.hasMoreElements()) {....

0 个答案:

没有答案