我是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所需的依赖项

09-28 12:52