在非春季引导应用程序模块(如共享库)中,我很难确定是否需要使用org.springframework.boot依赖项,或者使用org.springframework依赖项和非spring依赖项。
目前我有三个项目:
parent/
|-- client
| |-- pom.xml
| |-- src
|-- domain
| |-- pom.xml
| |-- src
|-- server
| |-- pom.xml
| |-- src
|-- pom.xml
我的服务器是一个Spring应用程序,用于服务网页,并用作RESTless API (通过使用两个不同的HttpSecurity信任)。
我的客户机是一个Spring应用程序,它使用服务器的 API服务。
我已经创建了域模块,这样客户端和服务器都可以访问相同版本的JPA实体。
我无法理解的是,何时使用org.springframework.boot依赖项,以及何时使用org.springframework和非春季依赖项。
例如,在我的域模块中。我需要一些通常通过"org.springframework.boot::spring-boot-starter-jpa“和"org.springframework.boot::spring-boot-starter-security".获得的依赖关系。但是,由于域模块不是spring引导应用程序。我应该使用非spring-boot:"org.spring.framework.security::spring-security-core“依赖项和非spring依赖项”javax.Persistence::persistence“吗?
最好的做法是什么?何时使用springframework.boot依赖关系,何时使用spring框架和非spring依赖关系?在尽可能靠近春天的时候。
发布于 2017-01-17 07:33:39
如果您需要springframework.boot依赖项,则不要使用它们,如果您不需要它们,则不要使用它们。就这么简单。共享库通常不需要它们,但它可以。
注意,尽管和其他人一样,您的maven pom父程序并没有真正告诉您实际使用了哪些依赖项,所以上面的段落并没有提到这一点。建议使用与使用您的模块的应用程序相同的父级,因为它保持依赖关系版本的同步,无论是引导还是非引导。您说的是“使用spring starter,tomcat启动”,但只有当您拥有一个引导应用程序类并使用spring-boot插件时才是这样,而对于共享库来说,这个插件是您不会拥有的,也是不需要的。
总之,如果可以的话,使用相同的父类作为应用程序来使用您的库。
https://stackoverflow.com/questions/41690460
复制相似问题