在ext-spring.xml中导入Spring-Boot配置类(项目A)(项目B)

时间:2018-02-06 09:41:14

标签: spring spring-mvc spring-boot

我有一个使用SPRING BOOT的项目A,它有这个

的ConfigurationClass
package it.blabla.common.couponing.configuration;


@Configuration
@ComponentScan(basePackages = { "it.***", "it.**" })
@EnableAutoConfiguration
@PropertySource("classpath:couponing-${application.environment}.properties")
public class CouponingConfiguration {

    @Autowired
    private Environment env;

..

我有没有Spring-Boot的Spring Project B,IMPORT和USE Project A。

如何在项目B中导入Spring-Boot配置?

例如,对于使用spring xml文件的其他项目,我在ext-spring.xml项目B中使用此指令

<import resource="classpath:META-INF/projectA-spring.xml"/>

我尝试使用

导入spring boot Configuration
 <bean class="it.blabla.common.couponing.configuration.CouponingConfiguration "></bean>  

但收到此错误

LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext

这样做的最佳方式是什么?有可能吗?我可以在非spring-boot项目中使用springBoot Project吗?

1 个答案:

答案 0 :(得分:1)

这是依赖版本问题

我导入了配置:

<bean class="it.blabla.common.couponing.configuration.CouponingDatabaseConfiguration"></bean> 

并更改此版本

<spring.version>4.3.2.RELEASE</spring.version>
<spring.data.version>1.10.2.RELEASE</spring.data.version>

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
    <version>${spring.data.version}</version>
</dependency>

现在它可以工作,我没有控制台错误