从零开始搭建SpringCloud微服务框架(二)————Auth认证服务

接着上一节写着走,微服务的原理就是将一个系统拆分为更细致的各个模块,比如认证是个单独的服务,文件上传也可以是个单独的服务...然后注册到Eureka服务中心,这样,各个服务都可以互相调用,如下图

从零开始搭建SpringCloud微服务框架(二)————Auth认证服务_第1张图片

新建springcloud_auth服务

和之前一样,照猫画虎

从零开始搭建SpringCloud微服务框架(二)————Auth认证服务_第2张图片

从零开始搭建SpringCloud微服务框架(二)————Auth认证服务_第3张图片

 

从零开始搭建SpringCloud微服务框架(二)————Auth认证服务_第4张图片

此时的父工程又多了一个auth子模块,然后再新建启动类,测试接口,pom, application配置文件:

从零开始搭建SpringCloud微服务框架(二)————Auth认证服务_第5张图片

代码:分别是:

package com.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.cloud.client.SpringCloudApplication;

@SpringCloudApplication
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
public class AuthServer {
    public static void main(String[] args) {
        SpringApplication.run(AuthServer.class, args);
    }
}
package com.springcloud.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/auth/")
public class AuthController {
    @GetMapping("getAuthInfo")
    public String getAuthInfo() {
        return "这里是Auth认证服务!";
    }
}

pom.xml



    
        springcloud_parent
        com.springcloud
        1.0-SNAPSHOT
    
    4.0.0

    springcloud_auth

    
        8
        8
    

    
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
    

application.yml

server:
  port: 8003
spring:
  application:
    name: api-auth
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8001/eureka/

同时启动euraka服务和auth服务

从零开始搭建SpringCloud微服务框架(二)————Auth认证服务_第6张图片

再看Eureka服务中心,已经将auth服务注册到了Eureka

从零开始搭建SpringCloud微服务框架(二)————Auth认证服务_第7张图片然后我们访问一下接口:/auth/getAuthInfo,成功!

从零开始搭建SpringCloud微服务框架(二)————Auth认证服务_第8张图片

后面,我会集成JWT作为认证的票据!

你可能感兴趣的:(SpringCloud,eureka,spring,boot,cloud,spring)