springcloud集成Oauth2权限项目-创建user用户微服务(二)

在上一篇中搭建了eureka服务《springcloud集成Oauth2权限项目-搭建主体vloud项目及eureka注册中心服务(一)》

这一篇搭建一个简易的User服务

创建module 取名叫vcloud-user

springcloud集成Oauth2权限项目-创建user用户微服务(二)_第1张图片

user的pom



    4.0.0
    
        com.study
        vcloud
        1.0-SNAPSHOT
         
    
    com.study.vcloud
    vcloud-user
    0.0.1-SNAPSHOT
    vcloud-user
    用户模块

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


主pom中不要忘了加上

springcloud集成Oauth2权限项目-创建user用户微服务(二)_第2张图片

user 配置文件application.yml

server:
  port: 5000

spring:
  application:
    name: vcloud-user-server

eureka:
  instance:
    prefer-ip-address: true
    lease-renewal-interval-in-seconds: 5
    lease-expiration-duration-in-seconds: 20
  client:
    serviceUrl:
      defaultZone: http://root:[email protected]:1025/eureka/
    registry-fetch-interval-seconds: 10
    #enabled: false

logging:
  level:
    com:
      study:
        vcloud:
          user: debug

user 启动类上加上注解@EnableDiscoveryClient  ,注册到eureka服务上

依次启动eureka服务

然后启动user服务

 

你会发现eureka服务启动成功,而user服务启动报错,报一下错误

springcloud集成Oauth2权限项目-创建user用户微服务(二)_第3张图片

主要是eureka服务开启了csrf,会导致注册不上。

解决方法,关闭csrf

在eureka服务启动类上加上这段代码

@EnableWebSecurity
    public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http.csrf().disable().httpBasic();
            super.configure(http);
        }
    }

springcloud集成Oauth2权限项目-创建user用户微服务(二)_第4张图片

重启eureka服务后就ok

然后登陆到eureka管理页面,127.0.0.1:1025

springcloud集成Oauth2权限项目-创建user用户微服务(二)_第5张图片

会多一个我们刚刚创建的微服务,则注册成功

项目地址:https://github.com/James-Pan0525/vcloud.git

你可能感兴趣的:(springcloud)