sso微服务

# 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值