provider 微服务
-
在pom文件中添加依赖
//对于springboot的版本有很强的依赖性,如果版本不一致就会报错 //我使用的版本是 2.0.1.RELEASE <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.1.1.RELEASE</version> </dependency> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.3.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
-
配置文件的配置
server.port=18070//服务端访问口号 spring.application.name=service-provider//服务名称 myName=nacos spring.cloud.nacos.discovery.server-addr=192.168.10.3:8848//nacos的访问地址
-
项目结构
-
测试代码
@RestController public class HelloController { @Value("${myName}") private String name; @RequestMapping("hello") public String hello(){ return "hello ! "+name; } }
-
启动项目并访问
-
Consumer 微服务
- 在pom中添加依赖
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.1.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>2.1.1.RELEASE</version> </dependency> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.3.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
- 配置文件
server.port=18080 spring.application.name=service-consumer spring.cloud.nacos.discovery.server-addr=192.168.10.3:8848
- 项目结构
- 测试代码
首先在启动文件中引用 @EnableDiscoveryClient @EnableFeignClients
建立feign的建立
@FeignClient("service-provider") public interface ProviderClient { @PostMapping("hello") public String hello(); }
测试代码的编写
@RestController public class HelloController { @Autowired private ProviderClient providerClient; @RequestMapping("hi") public String hello(){ return "hello! provider"; } @RequestMapping("feignHello") public String feignHello(){ return providerClient.hello(); } }
- 启动项目并调用测试
启动项目成功
访问测试