一:创建子项目model(创建过程参考考上一篇 1)
①:项目结构
②:修改springcloud-client-provider的pom.xml继承父工程
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.lpf</groupId>
<artifactId>springcloud-templates-v1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.lpf</groupId>
<artifactId>springcloud-client-provider</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springcloud-client-provider</name>
<description>Demo project for Spring Boot</description>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
③:配置springcloud-client-provider的application的yml文件
server:
port: 8082
spring:
application:
name: springcloud-client-provider
eureka:
instance:
#注册服务时使用服务的ip地址 就会找到 locathost
prefer-ip-address: true
client:
service-url:
defaultZone: http://localhost:8671/eureka/
④:启动类上加上@EnableEurekaClient向服务注册中心注册和拉取信息
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class SpringcloudClientProviderApplication {
public static void main(String[] args) {
SpringApplication.run(SpringcloudClientProviderApplication.class, args);
}
}
⑤:对外暴露接口测试类 HelloController
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@Value(value = "${server.port}")
private String port;
@RequestMapping("/getHelloInfo")
public String getHelloInfo(@RequestParam String myName){
return "myName is "+myName +" And myPort is "+ port;
}
}
⑥:接口访问成功,获得结果