PropertySourcesPlaceholderConfigu
全部标签 目前我有一个加载属性文件的Springxml配置(Spring4)。上下文属性my.app.service=myServicemy.app.other=${my.app.service}/sampleSpringxml配置classpath:context.propertiesBean使用的属性@ComponentpublicclassMyComponent{@Value("${my.app.other}")privateStringothers;}这非常有效,others值是MyService/sample,异常(exception)情况。但是,当我尝试用JavaConfig替换此配
这个问题在这里已经有了答案:Changeuser.homesystemproperty(2个答案)关闭9年前。在xml配置中,我可以执行以下操作:在java配置中,我将执行以下操作:/***@returna{@linkorg.springframework.context.support.PropertySourcesPlaceholderConfigurer}sothatplaceholdersarecorrectlypopulated*@throwsExceptionexceptionifthefileisnotfoundorcannotbeopenedorread*/@Beanp
我正在开发一个Spring应用程序,我意识到我在管理我的属性的方式上存在问题。我使用Spring环境配置文件来加载我的属性,并且我最近添加了更多配置文件,这使我的属性文件无法管理。属性文件位于src/main/resources/META-INF/props/内的不同文件夹中,每个文件夹与不同的Spring环境配置文件匹配。我现在至少有5个配置文件,这意味着我有5个子文件夹,每个子文件夹都包含具有相同名称但只有某些键具有不同值的属性文件。这是它的外观:这是我配置我的PropertyPlaceholders的方式:@ConfigurationpublicclassPropertyPlac
我正在开发一个Spring应用程序,我意识到我在管理我的属性的方式上存在问题。我使用Spring环境配置文件来加载我的属性,并且我最近添加了更多配置文件,这使我的属性文件无法管理。属性文件位于src/main/resources/META-INF/props/内的不同文件夹中,每个文件夹与不同的Spring环境配置文件匹配。我现在至少有5个配置文件,这意味着我有5个子文件夹,每个子文件夹都包含具有相同名称但只有某些键具有不同值的属性文件。这是它的外观:这是我配置我的PropertyPlaceholders的方式:@ConfigurationpublicclassPropertyPlac
我正在这样做..AnnotationConfigApplicationContextcontext=newAnnotationConfigApplicationContext();XmlBeanDefinitionReaderxmlReader=newXmlBeanDefinitionReader(context);xmlReader.loadBeanDefinitions(newClassPathResource("SpringConfig.xml"));PropertySourcesPlaceholderConfigurerpropertyHolder=newPropertySou
我正在这样做..AnnotationConfigApplicationContextcontext=newAnnotationConfigApplicationContext();XmlBeanDefinitionReaderxmlReader=newXmlBeanDefinitionReader(context);xmlReader.loadBeanDefinitions(newClassPathResource("SpringConfig.xml"));PropertySourcesPlaceholderConfigurerpropertyHolder=newPropertySou
我正在开发一个SpringWeb应用程序,在该应用程序中我需要有变量,这些变量在本地环境中具有不同的值,而在生产环境中具有其他值。例如(文件上传目录)。我的文件上传目录对于本地和生产环境是不同的。目前我通过检查主机名(如果是'localhost'然后是A,否则B)并采用这种方法来做到这一点。还有另一种通过属性文件解决这个问题的方法,有人给我指点如何解决这个问题吗? 最佳答案 您可以根据当前的Spring轮廓或轮廓加载属性。要设置Spring配置文件,我主要将名为spring.profiles.active的系统属性设置为所需的值,例
我正在开发一个SpringWeb应用程序,在该应用程序中我需要有变量,这些变量在本地环境中具有不同的值,而在生产环境中具有其他值。例如(文件上传目录)。我的文件上传目录对于本地和生产环境是不同的。目前我通过检查主机名(如果是'localhost'然后是A,否则B)并采用这种方法来做到这一点。还有另一种通过属性文件解决这个问题的方法,有人给我指点如何解决这个问题吗? 最佳答案 您可以根据当前的Spring轮廓或轮廓加载属性。要设置Spring配置文件,我主要将名为spring.profiles.active的系统属性设置为所需的值,例
我有一个当前使用*.properties文件的Spring应用程序,我希望它使用YAML文件。我找到了类(class)YamlPropertiesFactoryBean这似乎能够做我需要的。我的问题是我不确定如何在我的Spring应用程序中使用这个类(它使用基于注释的配置)。看来我应该在PropertySourcesPlaceholderConfigurer中配置它与setBeanFactory方法。之前我使用@PropertySource加载属性文件如下:@Configuration@PropertySource("classpath:/default.properties")pub
我有一个当前使用*.properties文件的Spring应用程序,我希望它使用YAML文件。我找到了类(class)YamlPropertiesFactoryBean这似乎能够做我需要的。我的问题是我不确定如何在我的Spring应用程序中使用这个类(它使用基于注释的配置)。看来我应该在PropertySourcesPlaceholderConfigurer中配置它与setBeanFactory方法。之前我使用@PropertySource加载属性文件如下:@Configuration@PropertySource("classpath:/default.properties")pub