Spring Boot外部配置和xml上下文[英] Spring Boot external configuration and xml context

问题描述

我想用 Spring Boot 外部化我的配置,但我想继续部分使用我的 xml 上下文.

我的主类 SpringServerApplication.java :

@Configuration
@PropertySources(value = {@PropertySource("classpath:/application.properties")})
public class SpringServerApplication {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(new Object[] {
                SpringServerApplication.class, "classpath:ApplicationContextServer.xml" }, args);
    }

}

我将我的配置放在 application.properties 中.

在 ApplicationContextServer.xml 中,我想使用一些像这样的参数:${user}.

但它不起作用.提前感谢您的帮助.

推荐答案

删除 @PropertySource,因为 Spring Boot 已经完成了,而是添加 @EnableAutoConfiugration 并使用 @ImportResource 导入您的 xml 配置文件.

@Configuration
@EnableAutoConfiguration
@ImportResource("classpath:ApplicationContextServer.xml")
public class SpringServerApplication {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(new Object[] {SpringServerApplication.class}, args);
    }
}

这应该足以做你想做的事.根据您的 xml 文件中的内容,您甚至可以删除其中的一些内容(因为 Spring Boot 可以很容易地为您自动配置资源).

本文地址:https://www.itbaoku.cn/post/978372.html