- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个关于 PropertySourcesPlaceholderConfigurer
和 @PropertySource
注释的简单问题。我有简单的 bean 类类(class)。我想从 application.properties
和另一个带有 @Value
注释的 test.properties
注入(inject)属性。我在多个来源中读到@PropertySource 需要定义静态PropertySourcesPlaceholderConfigurer bean。来自文档:
In order to resolve ${...} placeholders in definitions or @Value annotations using properties from a PropertySource, one must register a PropertySourcesPlaceholderConfigurer. This happens automatically when using in XML, but must be explicitly registered using a static @Bean method when using @Configuration classes.
但对我来说,没有这个 bean 也能正常工作。 Spring是否以某种方式在应用程序启动时自动配置PropertySourcesPlaceholderConfigurer?这是我的简单示例(第一个属性来自 application.properties
,第二个属性来自 test.properties
):
@Configuration
@PropertySource("classpath:test.properties")
public class AppConfiguration {
@Value("${first.property}")
private String firstProp;
@Value("${second.property}")
private String secondProp;
@Bean
public TestModel getModel() {
TestModel model = new TestModel();
model.setFirstProperty(firstProp);
model.setSecondProperty(secondProp);
return model;
}
}
最佳答案
静态 PropertySourcesPlaceholderConfigurer
bean 会在 Spring Boot 中引入的 PropertyPlaceholderAutoConfiguration
类缺失时自动注册 1.5.0.RELEASE (因为在以前的版本中没有在线 javadoc)。
有趣的是,Spring Boot 1.5 Release Notes 中没有提到这个新的自动配置。 .
关于java - Spring boot PropertySourcesPlaceHolderConfigurer 与 @ProperySource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49561053/
由于我们相当复杂的 properties 文件设置,我们不能简单地使用 @PropertySource。 这是属性文件: connection.http.connectTimeout=15000 #c
我有一个包含值的属性文件,如 jdbc.password={enc}laksksjdjdj 使用 JDK 1.7 和 Spring 4.1.5 我的配置类如下所示 @PropertySources({
PropertySourcesPlaceholderConfigurer 适用于我的 @Value,但不用于以下广告数据源配置 @Bean @ConfigurationProperties(prefi
我对遗留代码(它是 Spring 应用程序)进行了分析,发现 PropertySourcesPlaceholderConfigurer 和 PropertyPlaceholderConfigurer
我正在将一个工作项目从使用 SpringBoot 命令行参数转移到从文件中读取属性。以下是@Configuration类所涉及的部分: @Configuration class RemoteCommu
我使用DES算法对jdbc.properties中的用户名和密码进行加密,并使用PropertyPlaceholderConfigurer进行解密,但发现该类已被弃用。所以使用PropertySour
我想在 spring context xml 中定义一个自定义的 PropertySourcesPlaceholderConfigurer。我想在那里使用多个 PropertySources,以便我可
PropertySourcesPlaceHolderConfigurer 可以从属性源查找占位符的值。是否有与 PropertyOverrideConfigurer 等效的方法,它使用属性源来覆盖属性
我试图了解不使用@Autowiring 和Spring Environment 类时@PropertySource 注释的行为。我正在尝试使用 @Value 在运行时从属性文件中注入(inject)值
我的应用程序中有两个模块: 核心 网络 core 模块在 spring/applicationContext-core.xml 上下文中包含以下属性占位符配置:
我有一个关于 PropertySourcesPlaceholderConfigurer 和 @PropertySource 注释的简单问题。我有简单的 bean 类类(class)。我想从 appli
我有一个使用 PropertySourcesPlaceholderConfigurer 加载设置的 spring 3.1 应用程序,我想管理测试和生产环境,只需从服务器上下文加载设置,覆盖本地文件属性
我正在开发一个 Spring 应用程序,我意识到我在管理我的属性的方式上存在问题。 我使用 Spring 环境配置文件来加载我的属性,并且我最近添加了更多配置文件,这使我的属性文件无法管理。 属性文件
查看 3.1 (http://blog.springsource.org/2011/02/15/spring-3-1-m1-unified-property-management/) 中新的 spri
如何使用自定义 .properties 文件为不同的环境(生产、开发、暂存)配置 PropertySourcesPlaceholderConfigurer?在部署 spring 时抛出“无法解析字符串
我一直在尝试获取在 Spring 应用程序中运行的自定义 PropertySource 的非常基本的示例。 这是我的 PropertySource: public class RemoteProper
我有以下配置类: @Configuration @PropertySource(name = "props", value = "classpath:/app-config.properties")
我正在尝试使用 PropertySourcesPlaceholderConfigurer。但是,我对“本地属性”和“环境属性”的概念感到困惑,如 Spring API javadoc 中所示: Sea
我希望 Spring 首先检查 JBoss EAP 6.2(使用 JBoss AS 7.2)中的系统属性,然后检查位于 jar 内的属性。 我试过了 但这使用 jar 中的属性而不是 JBoss 的
我是一名优秀的程序员,十分优秀!