我是Spring MVC的新手,我想为您提供有关如何使用Map以及@Bean和@AutoWire读取WebAppConfig.java中的属性文件的帮助。属性文件中的常量用作不同文件(如枚举)中的公用字符串。
myproperty.properties
user.first_name = Jane
user.age = 23
WebAppConfig.java
@Configuration
@ComponentScan( {"com.nokia.care.triggerengine", "com.nokia.care.gui.commons"} )
@EnableWebMvc
@EnableTransactionManagement
@PropertySource( "classpath:application.properties" )
public class WebAppConfig
extends WebMvcConfigurerAdapter
{
...
此外,webappconfig.java已经具有一个现有的@propertsource。
感谢您的帮助。
最佳答案
使用spring-boot,您可以创建一个单独的配置组件,然后对其进行自动接线。
@Component
@ConfigurationProperties(prefix = "user")
public class UserConfig {
private String userFirstName;
private String userAge;
//getters and setters
}
public class WebAppConfig extends WebMvcConfigurerAdapter {
@Autowired
private UserConfig userConfig;
...
}
如果没有spring-boot,您应该找到使用
@ConfigurationProperties
所需的依赖项