我有两个Spring模块,父模块有一个子模块依赖关系。这两个项目都有自己的Spring注释bean,bean是使用@Bean创建的。项目子项目的资源中有child.properties,该文件用于在子项目中将属性设置为Bean。项目父级有自己的parent.properties,它也用于在父项目中创建bean。
=>每个项目都有自己的ServiceConfig类,其中注释了@Configuration,我使用了:
父母:
@Bean public static PropertyPlaceholderConfigurer configuration(){
final Pro
Spring PropertyPlaceholderConfigurer是否获取目录位置并加载所有属性文件,而不必显式地指定文件名。
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="<path to all properties files>" />
</bean>
还有其他方法可以做
是否有可能从java config加载指定的spring配置文件?
我知道我可以使用-Dspring.profile.active参数,也可以在application.properties中向spring.profiles.include添加配置文件。
我需要的是能够激活来自java配置的配置文件。我已经创建了PropertyPlaceholderConfigurer,在这里我添加了一些自定义属性文件,其中也包含属性spring.profiles.include,所有属性都是加载的,并且工作正常,但是spring没有激活任何使用该属性包括的配置文件。
@Bean
public static P
我知道PropertyPlaceHolderConfigurer的以下实现是可能的:
public class SpringStart {
public static void main(String[] args) throws Exception {
PropertyPlaceholderConfigurer configurer = new PropertyPlaceholderConfigurer();
Properties properties = new Properties();
properties.setProperty("firs
当我运行下面的类时,方法"mywork()“将不会被Spring调度。
@Configuration
@EnableScheduling
public class AppConfig {
@Scheduled(fixedRate = 1000)
public void mywork(){
System.out.println("test");
}
@Bean(name = "propertyConfigurer")
public PropertyPlaceholderConfigurer pro
我使用的是Apache Maven和Spring。在src/main/resources文件夹中,我有一个属性文件。这些属性值可以有不同的值。
我正在使用PropertyPlaceholderConfigurer。
@Configuration
public class ResourceConfig {
@Bean
public PropertyPlaceholderConfigurer properties( ) {
PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer();
ppc.se
我在独立的IoC应用程序中使用Spring。当应用程序启动时,它会创建一个包含启动信息的日志。一些我不理解的消息,请帮我理解一下,并解释一下如果必须修复的话该如何修复?我也很好奇:这些消息会不会对我的应用程序的稳定性造成威胁?
那些把我吓跑的信息都是以"Unable“开头的。目前,这个应用程序运行得很好。
INFO - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@52cc95d: startup date [Thu Jun 02 16:02:12 MSD 2011];