使用Spring Boot的实用工具罐

时间:2017-12-25 11:12:32

标签: spring spring-mvc spring-boot

使用spring boot创建一个自定义jar,这用于数据库表上的CRUD操作。目的是使它成为一个实用程序jar,以便其他服务或应用程序可以将此jar用于该表上的任何操作。以下是我遵循的步骤:

1)。在REST SERVICE的pom.xml中添加了此jar条目,并且构建成功。 2)。在REST SERVICE的控制器内自动连接Utility jar的服务类。

但是当我启动REST SERVICE(服务是在spring boot上开发)时,我得到了错误,因为****控制器可能需要一个***** serviceUtility类型的bean。考虑在配置中定义类型的bean'。但我无法在其余服务中看到任何配置类,并且它正在使用application.yml来处理与数据源相关的事情。我是Spring和Spring Boot的新手。任何人都可以指导我如何在外部服务中配置实用程序jar。

2 个答案:

答案 0 :(得分:2)

没有源代码很难说,但Spring Boot jar默认不用作实用工具罐。包装是不同的。要让Spring Boot jar作为另一个项目中的实用程序jar工作,你需要像这样配置构建插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <classifier>exec</classifier>
            </configuration>
        </plugin>
    </plugins>
</build>

这里描述的是: https://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/repackage-classifier.html

答案 1 :(得分:0)

如果您使用的是spring boot,默认情况下,实用程序jar不会移动所有依赖项。 您可以在pom.xml中为Rest服务添加所有依赖项。 否则,最终会两次包装一些核心模块,增加罐子的大小。