gpt4 book ai didi

java - 我们可以使用 Spring Boot 实现 Java 库吗?

转载 作者:IT老高 更新时间:2023-10-28 13:49:18 29 4
gpt4 key购买 nike

按照线程名称的指导,我想使用 Spring Boot 创建一个 JAVA 库。我找到了这个帖子:Creating a library jar using Spring boot .但是,该线程的目标似乎可以通过将其实现为 REST API 来解决。

目前,我正在使用 Spring Boot 开发基于 Spring 的 JAVA 库。而且,我尝试将其打包为 jar 文件,并让另一个 JAVA 应用程序在 JAVA 库方面使用它。不幸的是,我发现当调用者应用程序调用添加的库的某些方法时,在库中定义的配置根本不起作用。它还显示类似“CommandLineRunner 不存在”的错误。

有关更多信息,pom.xml 文件的片段如下所示。根据配置,我不包含web应用的依赖。

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>2.3.0</version>
<scope>test</scope>
</dependency>
</dependencies>

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

最佳答案

如果以正确的方式设计,这根本不是问题。但具体而言,这取决于您使用的功能。由于 Spring 支持 JPA、Websocket 等外部库..

开发一个库并在另一个项目中使用它有两个重要的注解。

第一个是@Configuration,另一个是@Import

图书馆项目

在根包中放置一个类似这样的类。

@Configuration // allows to import this class
@ComponentScan // Scan for beans and other configuration classes
public class SomeLibrary {
// no main needed here
}

使用该库的其他项目

通常在项目的根包中放置一个类。

@SpringBootApplication
@Import(SomeLibrary.class) // import the library
public class OtherApplication {
// just put your standard main in this class
}

重要的是要记住,根据您在其他框架方面使用的内容,可能需要其他事情。例如,如果您使用 spring-data,则 @EntityScan 注释扩展了 hibernate 扫描。

关于java - 我们可以使用 Spring Boot 实现 Java 库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35790525/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com