添加依赖
添加 security
、oauth2
依赖。
<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配置
添加 EnableFeignClients
、EnableHystrix
依赖。
@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