SpringCloud之Eureka(二)

1. redis常用命令手册大全
2.mysql 索引
3.AJAX

4.华为2020秋招笔试题

5.SpringCloud之Eureka(一)

一、微服务信息的完善

1.服务名称的修改
在yml配置文件中加入如下代码:

instance:
  instance-id: microservicecloud-dept8001

如图:

2.访问信息有IP信息提示
在上面的配置文件后面加上如下信息:

prefer-ip-address: true     #访问路径可以显示IP地址 

如图:

3.微服务Info详细
pom文件添加内容

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

在父工程的pom文件中添加构建信息

<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>
                </delimiters>
            </configuration>
        </plugin>
    </plugins>
</build>

在微服务的yml中添加如下配置

info: 
  app.name: eu-springcloud
  company.name: www.eu.com
  build.artifactId: $project.artifactId$
  build.version: $project.version$

如图:

二、服务的发现

对于注册进eureka的微服务,需要通过服务发现来获取该服务的信息。
1.在微服务的controller中添加:

@RequestMapping(value = "/dept/discovery", method = RequestMethod.GET)
public Object discovery(){
    List list = client.getServices();
    System.out.println("**********" + list);
    List<ServiceInstance> srvList = client.getInstances("MICROSERVICECLOUD-DEPT");
   for (ServiceInstance element : srvList) {
      System.out.println(element.getServiceId() + "\t" + element.getHost() + "\t" + element.getPort() + "\t"
         + element.getUri());
    }
   return this.client;
  }

2.在主启动类中添加注解

@EnableDiscoveryClient //服务发现

3.在消费者的controller中同样添加如下代码:

@RequestMapping(value="/consumer/dept/discovery") 
public Object discovery(){
 return restTemplate.getForObject(REST_URL_PREFIX+"/dept/discovery", Object.class);
} 

欢迎识别下方二维码,关注小编微信公众号,可以获取跟多Java资料:

七夕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值