zoukankan      html  css  js  c++  java
  • 【Eureka篇三】Eureka服务注册(2)

    注:修改【Rest微服务案例(二)】中的子模块microservicecloud-provider-dept-8001。

    一、项目改造

    1. 修改pom.xml

    添加eureka client的依赖

    <!-- eureka client -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    
    <!-- eureka config -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>

    2. 修改application.properties

    添加如下内容:

    #客户端注册进eureka服务列表项内
    eureka.client.service-url.defaultZone=http://localhost:7001/eureka/

    3. 修改启动类

    添加@EnableEurekaClient 注解,项目启动后会自动注册到eureka server

    @SpringBootApplication
    @EnableEurekaClient //本服务启动后会自动注册到eureka服务内
    public class Provider_8001_App {
        
        public static void main(String[] args) {
            SpringApplication.run(Provider_8001_App.class, args);
        }
    
    }

    4. 启动项目,访问http://localhost:7001/,结果页面如下:

     其中的微服务名称是application.properties中的spring.application.name属性值的大写。

    二、actuator与注册微服务信息完善

    1. 微服务名称修改

    添加如下内容:

    #eureka微服务实例名称修改,不采用默认的
    eureka.instance.instance-id=microservicecloud-dept8001

    2. 访问信息使用IP

    若是本地机器,鼠标移动到上面的服务名称链接上,在浏览器的左下角可以看到localhost:8001/info的提示。如果想要使用IP访问,添加以下配置:

    #访问信息可以使用IP地址
    eureka.instance.prefer-ip-address=true

    3. 微服务的info信息

    点击"Status"上的微服务名称链接,出现error页面:

    (1) 在子模块的pom.xml中添加actuator依赖

    <!-- actuator监控信息 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

    (2) 父工程的pom.xml添加:

    <build>
        <finalName>microservicecloud</finalName>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering><!--开启过滤-->
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <configuration>
                    <delimiters>
                        <delimit>$</delimit><!---解析以$开始和$结尾且在src/main/resources目录下的配置信息-->
                    </delimiters>
                </configuration>
            </plugin>
        </plugins>
    </build>

    (3) 在子模块的application.properties中配置

    info.app.name=microservicecloud
    info.company.name=www.linhw.com
    info.build.artifactId=$project.artifactId$
    info.build.version=$project.version$

    通过该信息可以对微服务进行简单的介绍。

  • 相关阅读:
    LeetCode 81 Search in Rotated Sorted Array II(循环有序数组中的查找问题)
    LeetCode 80 Remove Duplicates from Sorted Array II(移除数组中出现两次以上的元素)
    LeetCode 79 Word Search(单词查找)
    LeetCode 78 Subsets (所有子集)
    LeetCode 77 Combinations(排列组合)
    LeetCode 50 Pow(x, n) (实现幂运算)
    LeetCode 49 Group Anagrams(字符串分组)
    LeetCode 48 Rotate Image(2D图像旋转问题)
    LeetCode 47 Permutations II(全排列)
    LeetCode 46 Permutations(全排列问题)
  • 原文地址:https://www.cnblogs.com/myitnews/p/11620197.html
Copyright © 2011-2022 走看看