# 1.pom 文件
###
Spring Cloud Alibaba依赖Spring Cloud依赖Spring Boot依赖spring
# 2.创建工程
# 3.设置依赖
3.1在common添加依赖
<scope>provided</scope> 只在编译阶段有效
3.2 复制04项目的WebUtils添加到此文件
3.3 在auth中添加依赖
spring web
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring security
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
jwt
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
mysql
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
mybatis
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
spring cloud alibaba nacos discovery
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
spring cloud alibaba nacos donfig
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
jt-common
<dependency>
<groupId>com.jt</groupId>
<artifactId>jt-sso-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
4.配置auth的bootstrap.yml文件
4.1
4.2 创建auth启动类 测试
4.3 创建包 拷贝代码
http://localhost:8081/login?username=admin&password=123456 测试
5.网关配置
5.1 添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway-dependencies</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
5.2 创建gatewat的bootstrap.yml文件
#port
#spring.application.name
#spring.cloud
server:
port: 9000
spring:
application:
name: jt-sso-gateway
cloud:
nacos:
discovery: #服务发现
server-addr: localhost:8848
config: #服务配置
server-addr: localhost:8848
file-extension: yml
gateway:
discovery:
locator:
enabled: true #开启基于服务名查找服务实例
routes:
- id: router01
uri: lb://jt-sso-auth #jt-sso-auth 服务名
predicates:
- Path=/auth/login
filters:
- StripPrefix=1
5.3 创建启动类
5.4 通过网关访问
6. 在jt-sso-resource中pom文件添加依赖
6.1添加依赖
6.2 创建bootstrap.yml文件
6.3 创建启动类
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
###配置restTemplate对象
7 jt-sso-gateway
7.1 pom文件
7.2 创建bootstrap.yml文件
7.3 创建启动类
GatewayApplication