• 【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$

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

  • 相关阅读:
    lingpipe
    小白都会的邮件推送?你还不会吗?
    怎么拿到签到王者的勋章?
    分享几个学习鸿蒙的社区平台
    小白都会的一键软件搬家?你还不会吗?
    博客网站接入网站统计
    CSDN博客怎么别人的文章?
    HarmonyOS的组件、布局和事件三者的关系
    Markdown格式快速转换为富文本格式
    Python学习
  • 原文地址:https://www.cnblogs.com/myitnews/p/11620197.html
Copyright © 2020-2023  润新知