往
期
回
顾
1. redis常用命令手册大全
2.mysql 索引
3.AJAX
一、微服务信息的完善
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资料:
七夕