注:修改【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$
通过该信息可以对微服务进行简单的介绍。