添加依赖

添加 securityoauth2 依赖。

<dependency>
    <groupId>org.springframework.security.oauth</groupId>
    <artifactId>spring-security-oauth2</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-security</artifactId>
</dependency>

其他依赖

包括一些 eureka、redis、mysql 等依赖。

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
</dependency>

Auth配置

添加 EnableFeignClientsEnableHystrix 依赖。

@SpringBootApplication
@EnableFeignClients
@EnableHystrix
public class AuthApplication {

    public static void main(String[] args) {
        SpringApplication.run(AuthApplication.class, args);
    }
}
  • application.yml
server:
  port: 9060
spring:
  application:
    name: uaa
  datasource:
    url: jdbc:mysql://mysql.lqiao.top:3306/ryan_oauth?useUnicode=true&characterEncoding=utf8&useSSL=false
    username: root
    password: 123456
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
  redis:
    host: redis.lqiao.top
    port: 6379
    password: 123456
eureka:
  instance:
    prefer-ip-address: true
    instance-id: ${spring.cloud.client.ip-address}:${server.port}
    lease-renewal-interval-in-seconds: 5
    lease-expiration-duration-in-seconds: 10
  client:
    service-url:
      defaultZone: http://bh-eureka01:9010/eureka/
feign:
  hystrix:
    enabled: true
hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 60000
ribbon:
  ReadTimeout: 30000
  ConnectTimeout: 60000
  MaxAutoRetries: 0
  MaxAutoRetriesNextServer: 1


# 服务端口号
# server.port: 9060
# 服务注册中心注册的服务名称,唯一标识
# spring.application.name: uaa
# 服务注册中心实例的主机名
# eureka.instance.hostname: localhost
# 以IP地址注册到服务中心,相互注册使用IP地址
# eureka.instance.prefer-ip-address: true
# 配置服务显示名称格式:IP + 端口
# eureka.instance.instance-id: ${spring.cloud.client.ip-address}:${server.port}
# 续约更新时间间隔设置5秒,默认30s
# eureka.instance.lease-renewal-interval-in-seconds: 5
# 续约到期时间10秒,默认是90s
# eureka.instance.lease-expiration-duration-in-seconds: 10
# 服务注册中心的配置内容,指定服务注册中心的位置
# eureka.client.serviceUrl.defaultZone: http://bh-eureka01:9010/eureka/
# 启用Hystrix断路器
# feign.hystrix.enabled: true
# 命令执行超时时间,默认1000ms
# hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000
# 连接超时时间
# ribbon.ReadTimeout: 30000
# 建立连接超时时间
# ribbon.ConnectTimeout: 60000
# 单个节点重试最大值
# ribbon.MaxAutoRetries: 0
# 重试发生,更换节点数最大值
# ribbon.MaxAutoRetriesNextServer: 1

results matching ""

    No results matching ""