java – 如何在Spring Boot中使用YAML属性和构造函数注入?
我知道这应该是小菜一碟,但我只是没有到达任何地方.
在我的Spring Boot应用程序中,在application.yml文件中,我有一个这样的条目: some: constructor: property: value 我有一个弹簧服务(这是假的,但证明了问题): package somepackage; @Service public class DummyService { public DummyService(@Value("${some.constructor.property}") String path) {} } 但是,启动失败了:
我怎么能说服Spring应该使用非空构造函数,它应该从YAML文件中获取构造函数参数?注意:我没有使用任何XML bean配置文件或任何东西,并且不愿意. 解决方法
只需将@Autowired注释放在构造函数上即可.
@Autowired public DummyService(@Value("${some.constructor.property}") String path) {} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |