在打包带有eureka 的应用时,报如下错:
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
仔细观察打包过程,发现这是在测试阶段启动测试的报的错误,因为我们在打包时,程序所以来的服务不一定开启,所有我们应当在打包时去除测试。
方法一:
在pom.xml 文件下的properties 下加入
<properties> <skipTests>true</skipTests>
方法二:
命令行输入打包命令,跳过测试
mvn clean package -Dmaven.test.skip=true [-P[profileName]]
or
mvn clean package -DskipTests -P ga
如果有环境需要指定需要加上profileName,-P后面有无空格均可。