如何设置myweb.property的位置,以便AnnotationConfigWebApplicationContext getEnvironment可以找到它?

时间:2015-02-26 01:12:33

标签: java spring spring-mvc

我是java web app开发的新手,我正在尝试使用spring mvc设置我的webapp。我的代码片段就像这样

public void onStartup(ServletContext servletContext) throws ServletException {
    AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
    context.getEnvironment();
    context.register(SiteSpringMVCConfig.class);

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以将属性文件的位置放在web.xml文件中,并从applicationContext的实例中获取.Below代码片段将对您有所帮助。

的web.xml

<context-param>
   <param-name> contextClass </param-name>
   <param-value>
   org.springframework.web.context.support.AnnotationConfigWebApplicationContext
  </param-value>
 </context-param>
 <context-param>
   <param-name> contextConfigLocation </param-name>
   <param-value>classpath: //your file location in classpath </param-value>
 </context-param>
 <listener>
   <listener-class>
    org.springframework.web.context.ContextLoaderListener
  </listener-class>
 </listener>

其他方式是,您需要将文件加载到您的应用程序实例。

AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.setConfigLocation("classpath:<your file location>");

答案 1 :(得分:0)

我通过添加

解决了这个问题
@PropertySource("classpath:myweb.properties")

WebMvcConfigurerAdapter实施中。我的属性文件位于Resources文件夹中。