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$

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

  • 相关阅读:
    数据库操作顺序
    数据库不允许远程连接
    redis-操作
    flask源码系列之-wtforms
    MySQL的btree索引和hash索引的区别
    HDU 1242
    HDU 1241
    HDU 1240
    HDU 1010
    Codeforces Round #339 (Div. 2) A
  • 原文地址:https://www.cnblogs.com/myitnews/p/11620197.html
Copyright © 2011-2022 走看看