我们项目中的@Configuration文件,我们在类路径中添加一个“xyz.jar”作为另一个@Configuration
文件的maven依赖。
我们正在使用来自“xyz.jar”的一个自动装配的bean,当我们运行我们的项目时会收到此bean的跟踪错误。
“没有类型的限定bean”
我们正在使用Spring-boot,spring-amqp和maven。
我们通过在配置类
中添加以下行来尝试一种解决方案@AutoConfigurationPackage
@Import(value = XYZConfiguration.class) //another @Configuration class from jar
这在我们在docker容器上运行这个jar时工作但不起作用。
你能帮忙吗?//Spring boot application class
@SpringBootApplication
public class Application implements CommandLineRunner
{
private static final Logger logger = LoggerFactory.getLogger(Application.class);
public static void main(String[] args)
{
logger.debug(" Application starting ....");
SpringApplication.run(VApplication.class, args);
}
@Override
public void run(String... arg0)
{
logger.debug("Application is running....");
}
}
//配置类
@Configuration
@AutoConfigurationPackage
@Import(value = XYZConfiguration.class)
public class VRMQConfig
{
//Bean Configuration
}
Docker文件:
FROM anapsix/alpine-java
MAINTAINER MyService
COPY myservice.jar /home/myservice.jar
CMD ["java","-jar","/home/myservice.jar
POM文件:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.5.RELEASE</version>
</parent>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>