我有一个使用SPRING BOOT的项目A,它有这个
的ConfigurationClasspackage 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吗?
答案 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>
现在它可以工作,我没有控制台错误