- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于 PropertyPlaceholderConfigurer (org.springframework.beans.factory.config.PropertyPlaceholderConfigurer) 和我的 pom.xml 中定义的普通过滤器之间的区别的问题。
我一直在查看示例,似乎即使过滤器在 pom.xml 中被定义并标记为默认处于 Activity 状态,它们仍然在 Spring 的 applicationContext.xml 中使用 PropertyPlaceholderConfigurer。
这意味着 pom.xml 具有对 filter-LOCAL.properties 的引用,而 applicationContext.xml 具有对 application.properties 的引用,它们都包含相同的设置。
这是为什么呢?应该这样做吗?我能够在没有 application.properties 的情况下运行目标 mvn jetty:run,但是如果我向 application.properties 添加不同于 filter-LOCAL.properties 的设置,它们似乎不会覆盖。
这是我的意思的一个例子:
pom.xml
<profiles> <profile> <id>LOCAL <activation> <activeByDefault>true </activation> <properties> <env>LOCAL </properties> </profile> </profiles>
applicationContext.xml
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:application.properties </list> </property> <property name="ignoreResourceNotFound" value="true"/> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean>
application.properties和filters-LOCAL.properties的内容示例
jdbc.driver=org.postgresql.Driverjdbc.url=jdbc:postgresql://localhost/shoutbox_devjdbc.username=testerjdbc.password=tester
我能否从 applicationContext 中删除 propertyConfigurer,创建一个 PROD 过滤器并忽略 application.properties 文件,或者在部署到生产服务器时这会给我带来问题吗?
最佳答案
您应该使用 Maven 来根据您要构建的环境来选择要使用的 Spring 属性文件。
当您在 IDE 中进行测试时,除了管理依赖项之外,您应该只从测试中启动 Spring 容器,而不要将 Maven 用于其他任何事情。
关于java - PropertyPlaceholderConfigurer 与过滤器——Spring Beans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2757721/
我有一个像这样的 PropertyPlaceholderConfigurer: classpath:assuredlabor/marga
我有以下基于 Spring XML 的配置: classpath:/default-cfg.properties
我想知道是否可以在 PropertyPlaceholderConfigurer 中的属性文件之前使用数据库中的值。所以我想要实现的是加载属性文件,如果数据库中存在任何键,则使用它。现在我不知道从哪里开
我想使用 PropertyPlaceHolderConfigurer 将内部 Web 服务的 WSDL URL 动态传递到我的 Spring beans.xml 中。 场景如下: 我的 Web 应用程
我正在尝试创建两个PropertyPlaceholderConfigurer,一个用于访问属性文件,另一个用于访问数据库...代码如下
在下面的代码片段中 “依赖”的意义是什么以及如何操纵 ${ENVIRONMENT} 的值?? 系统的环境变量中的Environment是指我的系统变量吗? 最佳答案 检查 this dep
我有一个项目,我分为几个子项目,所以这就是层次结构 parent -project A -project B 现在在项目 A 中,我这样定义我的属性文件:
对 PropertyPlaceholderConfigurer 有疑问。如果更改了属性文件,spring 会动态加载它还是我们必须启动应用程序才能使更改生效? 最佳答案 它们在启动时加载。 但是mak
我需要在加载我的 JBOSS 应用程序服务器时覆盖我的属性文件中给定的属性值。 我尝试使用以下代码覆盖 PropertyPlaceholderConfigurer 中的 processProperti
对此的解决方案可能非常简单,但我不确定我错过了什么。这是我所拥有的,还有 PropertyPlaceholderConfigurer不会取代 ${...} . /* ---- org/company/
我正在使用 LDAP 对 Web 应用程序中的用户进行身份验证。 LDAP 相关 bean 在名为 spring-servlet-security-ldap.xml 的单独文件中配置(现在称为 lda
是否可以使用 PropertyPlaceholderConfigurer 更新属性 applicationContext.html 配置.java @C
我有一个 Spring 4.3 自定义 PropertyPlaceholderConfigurer,它在注入(inject)之前对从属性文件读取的值进行额外处理: public class MyPro
我有一个非常简单的要求,但它变得复杂了,我花了一天时间却没有任何运气。我有一个名为 jdbc.properties 的属性文件其中包含数据库连接详细信息。我需要使用属性文件中的值创建数据源连接。现在没
我有一个像这样的属性文件: firstproperty=1,2,3,4 secondproperty=47,998,120 thirdproperty=54 我的属性文件在 Spring 配置中被明确
我在不同环境中定义数据库属性时遇到问题。属性文件如下所示: db.url-DEV=host1:port:con... db.user-DEV=user1 db.url-PROD=host2:port:
我们使用的是 Spring 4.2.5 版本。基本上需要有一个 PropertyPlaceholderConfigurer 的自定义实现,以便在使用它们之前解密数据。这很好用。但是,我还需要能够根据属
我的 Spring XML 中有两个 PropertyPlaceHolderConfigurer。第一个从文件中获取应用程序属性。第二个从数据库获取用户属性,如下所示:
我尝试使用 PropertyPlaceholderConfigurer 加载属性文件中的一些变量,但它不起作用。互联网上的一些网站建议当 spring aop 不在类路径中时会出现问题,但我确保 ao
我使用两个 PropertyPlaceholderConfigurer bean 创建了 applicationContext,并使用上下文对象根据我的输入仅访问一个。但是,在从“Service2Re
我是一名优秀的程序员,十分优秀!