@Configuration里面的jar没有加载

时间:2016-10-26 10:11:00

标签: maven docker spring-boot spring-amqp

我们项目中的@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>

0 个答案:

没有答案