zoukankan      html  css  js  c++  java
  • 004 完善微服务信息

    一 .将consumer注册到微服务注册中心

    改造的步骤和producer是一致的.

    在这里我们忽略掉这一部分的内容.

    二 .完善微服务的提示信息.

    [1]完善微服务的标示信息

    在springcloud之中,微服务的名称就是其标示,springcloud要求我们为每一个微服务都设置一个标示.

    spring:
      application:
        name: cloud-producer 

    我们为生产端提供cloud-producer的标示信息.

    spring:
      application:
        name: cloud-consumer

    我们为消费端提供cloud-consumer的名称

    当我们再次访问eureka的page页面的时候,我们发现项目现在已经有了名字了.

    [2]为微服务提供instanceId

    在上面的图之中,我们需要再进行如下的两个配置.

      instance:
        prefer-ip-address: true
        instance-id: cloud-consumer-${server.port}

    首先第一个配置让springcloud-eureka按照ip进行服务的访问,在生产环境下我们也需要使用ip进行配置.

    然后我们需要给client配置一个instanceId.

    [3]完善info信息

    当我们点击服务的连接的时候,我们会发现出现了404页面,这是因为我们没有配置info信息.

    (1)首先我们需要追加监控依赖

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
            </dependency>

    (2)配置info信息

    info:
      name : cloud-consumer
      version: 1.0X

    在配置文件之中追加上述的内容

    这样,当我们点击连接的时候,就会出现info信息了.

    三 .安全认证

    我们使用spring-security帮助我们完成认证信息.

    [1]修改eureka的服务端,追加依赖.

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-security</artifactId>
            </dependency>

    修改配置文件,提供默认的账号和密码.

    security:
      basic:
        enabled: true
      user:
        name: trek
        password: 123

    现在当我们访问eureka的page页面的时候,就需要进行账号和密码的校验了.

    [2]修改服务端和消费端

    (1)追加securiry的依赖

    (2)修改eureka的地址,

          defaultZone: http://trek:123@eureka-server:7000/eureka ,这个地址是一个curl的地址内容.

  • 相关阅读:
    vscode 前端好用插件汇总
    IE8和IE9下textarea滚动选中的问题
    javascript实现数字整数位每三位一个逗号分隔
    简单枚举(算法竞赛入门经典)
    拓扑排序(算法竞赛入门经典)
    七桥问题--欧拉(算法竞赛入门经典)
    走迷宫问题 算法竞赛入门经典
    ZOJ1008
    ZOJ1163
    HDU 1069 Monkey and Banana
  • 原文地址:https://www.cnblogs.com/trekxu/p/10463257.html
Copyright © 2011-2022 走看看