- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们使用的是 Spring 4.2.5 版本。基本上需要有一个 PropertyPlaceholderConfigurer 的自定义实现,以便在使用它们之前解密数据。这很好用。但是,我还需要能够根据属性(使用普通上下文读取:属性占位符)更改此自定义实现中使用的加密机制。有没有办法让它工作?
最佳答案
最简单的方法不是使用自定义 PropertyPlaceholderConfigurer
,而是使用自定义 DefaultPropertiesPersister
。这是这样配置的:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:...</value>
<value>...</value>
</list>
</property>
<property name="propertiesPersister">
<bean class="yourPropertiesPersister"/>
</property>
...
</bean>
然后 yourPropertiesPersister
需要扩展 DefaultPropertiesPersister
让你实现:
public void load(Properties props, InputStream is) throws IOException {
super.load(props, is);
decrypt(props);
}
@Override
public void load(Properties props, Reader reader) throws IOException {
super.load(props, reader);
decrypt(props);
}
private void decrypt(Properties props) {
// your logic here
}
调用 super.load(...)
将加载原始属性(内容未解密)。只需根据某些属性的内容将逻辑添加到方法 decrypt(props)
中。将解密后的属性添加到 props
。
关于spring - 访问自定义 PropertyPlaceholderConfigurer 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38652691/
我有一个像这样的 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
我是一名优秀的程序员,十分优秀!