A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yqw_gz_java 中级黑马   /  2020-6-19 11:02  /  1824 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yqw_gz_java 于 2020-6-19 11:20 编辑

我们将搭建Cloud微服务权限系统的基础框架,技术选型如下:
  • Spring Boot 2.1.6.RELEASE
  • Spring Cloud Greenwich.SR1
  • Spring Cloud OAuth2
  • Spring Cloud Security
构建工具
  • Intellij IDEA Ultimate 2019.2
  • Maven
  • 第一篇先搭建注册中心
先搭建注册中心,因为是springboot 项目这边选择Spring Initializr方式创建项目

继续点击Next,在依赖列表中,搜索Eureka Server,然后添加进去:
[AppleScript] 纯文本查看 复制代码
 <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>

修改配置文件application.properties 在文件上右击然后ctlr +v  弹窗上修改后缀为yml,然后添加如下内容
[HTML] 纯文本查看 复制代码
server:
  port: 8001
  servlet:
    context-path: /register

spring:
  application:
    name: register

eureka:
  instance:
    hostname: localhost
  client:
    register-with-eureka: false
    fetch-registry: false
    instance-info-replication-interval-seconds: 30
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}${server.servlet.context-path}/eureka/


项目的端口号为8001(在上一节中我们已经约定过),context-path为/register,剩下的配置含义如下:
  • spring.application.name,定义服务名称为FEBS-Register;
  • eureka.instance.hostname,指定了Eureka服务端的地址,因为我们是在本地搭建的,所以填写为localhost即可;
  • eureka.client.register-with-eureka,表示是否将服务注册到Eureka服务端,由于我们这里是单节点的Eureka服务端,所以这里指定false;
  • eureka.client.fetch-registry,表示是否从Eureka服务端获取服务信息,因为这里是单节点的Eureka服务端,并不需要从别的Eureka服务端同步服务信息,所以这里设置为false;
  • eureka.client.instance-info-replication-interval-seconds,微服务更新实例信息的变化到Eureka服务端的间隔时间,单位为秒,这里指定为30秒(这就是微服务启动后,要过一会才能注册到Eureka服务端的原因)。
  • eureka.client.serviceUrl.defaultZone,指定Eureka服务端的地址,这里为当前项目地址,即 http://localhost:8001/register/eureka/

在启动类上加上注解@EnableEurekaServer标注,用以开启Eureka服务端功能:
到此注册中心已经搭建完成,谢谢阅读。



















0 个回复

您需要登录后才可以回帖 登录 | 加入黑马