java - 如何指定 bean 将在 Spring 中注册的默认配置文件?

标签 java spring

给定:

<beans ... namespace decelerations>
     <bean id="foo" class="com.example.foo" />
     <beans profile="abc">
         <bean id="bar" class="com.exmaple.bar" />
     </beans>
</bean>

foo 注册的配置文件的名称是什么?有没有办法在另一个配置文件定义中覆盖 foo ?当没有明确指定配置文件时,spring 中的默认配置文件是否有名称。

最佳答案

spring 中的默认配置文件是“default”,请参见:https://jira.springsource.org/browse/SPR-8203

您可以通过以下方式更改 web.xml 中的默认配置文件:

<context-param>
    <param-name>spring.profiles.default</param-name>
    <param-value>production</param-value>
</context-param>

命令行:

-Dspring.profiles.default=production

环境变量:

export spring_profiles_default=production

如果设置了 Activity 配置文件,它将覆盖默认配置。

关于java - 如何指定 bean 将在 Spring 中注册的默认配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442075/

相关文章:

java - 在errorHandler中处理异常后,如何在Controller或Route中获取错误信息?

java - 限制 Hibernate 自定义 FileMaker 方言中的结果

java - JSTL c :url to a file with spaces in its name

Java JNA 解引用指针

java - 类实例化涉及的步骤?

java - 在 Struts2 中如何在没有参数出现在 URL 中的情况下进行永久重定向(状态代码 301)

Java "ajp-9009-AsyncTimeout"java.lang.OutOfMemoryError : Java heap space Errors 错误

java - 将动态值传递给 log4j2 xml 配置

java - Android - 从数组动态更改 ImageView

java - Java和Spring中的同步和异步调用