Spring boot spring-security-oauth2与spring-cloud-starter-oauth2

Spring boot spring-security-oauth2与spring-cloud-starter-oauth2,spring-boot,oauth-2.0,spring-cloud,spring-security-oauth2,Spring Boot,Oauth 2.0,Spring Cloud,Spring Security Oauth2,我正在使用spring boot构建oAuth2应用程序。但是,Github中有各种使用spring-security-oauth2和spring-cloud-starter-oauth2的示例项目 我们是否有特定的场景,在这些场景中,我们可以为应用程序在两者之间使用特定的jar? 虽然Spring云主要用于分布式系统。Github上有很多实现都使用spring-cloud-starter-oauth2,即使是非分布式应用程序。谢谢。为了解决复杂的依赖关系管理问题,引入了Spring启动程序。S

我正在使用spring boot构建oAuth2应用程序。但是,Github中有各种使用
spring-security-oauth2
spring-cloud-starter-oauth2
的示例项目
我们是否有特定的场景,在这些场景中,我们可以为应用程序在两者之间使用特定的jar?


虽然Spring云主要用于分布式系统。Github上有很多实现都使用
spring-cloud-starter-oauth2
,即使是非分布式应用程序。谢谢。

为了解决复杂的依赖关系管理问题,引入了Spring启动程序。Starter POM是一组依赖项描述符(将多个常用的依赖项组合成一个POM),否则您也可以手动将其单独包含在应用程序中。初学者可用于web、测试、数据jpa、安全、邮件等。如果它不是启动器,那么它就是一个模块:一个简单的工件

如果您想使用web,您可以自己(手动)包含tomcat、mvc和jackson—对于一个简单的应用程序有很多依赖项。相反,您只需引入一个启动程序依赖项:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

org.springframework.boot
SpringBootStarterWeb
关于你的问题:


spring-security-oauth2是grouporg.springframework.security.oauth的一个工件,它支持oauth2(仅)用于spring安全(非云),而spring-cloud-starter-oauth2是一组多个依赖项,就像上面的starter web依赖项一样。这是用于SpringCloud的OAuth2启动器,仅当您使用SpringCloud时才使用。此初学者在Spring云的OAuth2框架下提供了一系列现成的依赖项,如SSO、OAuth2客户端。

Spring最初将OAuth2移动到Spring云,但从版本2.4.0.M1开始,它被移动到Spring安全。您将能够在start.spring.io上验证oauth2云依赖项仅在版本>=2.0.0.RELEASE中,并且“此初学者在下面附带了一组现成的依赖项…”。你怎么知道的?在哪里提到的,我找不到任何关于它的信息。我在哪里可以找到什么包裹included@AlexanderSpring最初将oauth2移动到SpringCloud,但从版本2.4.0.M1开始,它被移动到SpringSecurity。您将能够在上验证oauth2云依赖项仅在版本>=2.0.0.0中,并且