我很难确定是否需要在非弹簧启动应用程序模块(如共享库)中使用org.springframework.boot依赖项,或者使用org.springframework依赖项和非弹簧依赖项。
目前我有3个项目:
parent/
|-- client
| |-- pom.xml
| |-- src
|-- domain
| |-- pom.xml
| |-- src
|-- server
| |-- pom.xml
| |-- src
|-- pom.xml
我的服务器是一个 Spring Boot 应用程序,用于提供网页服务,并用作 RESTless API(通过使用两个不同的 HttpSecurity 配置)。
我的客户端是一个使用服务器API 服务的 Spring Boot CommandLineRunner 应用程序。
我创建了域模块,以便客户端和服务器都可以访问相同版本的 JPA 实体。
我不知道什么时候使用org.springframework.boot依赖,什么时候使用org.springframework和非spring依赖。
例如,在我的域模块中。我需要一些通常通过“org.springframework.boot::spring-boot-starter-jpa”和“org.springframework.boot::spring-boot-starter-security”获得的依赖项。但由于域模块不是 Spring Boot 应用程序。我应该使用非spring-boot:“org.spring.framework.security::spring-security-core”依赖和非spring依赖“javax.persistence::persistence-api”吗?
最佳做法是什么?什么时候使用springframework.boot依赖,什么时候使用springframework和非spring依赖?同时尽可能靠近春天。