创建两个工程,一个是nacos-provider, 另一个是naocos-consumer;
添加nacos-provider的依赖
org.springframework.boot
spring-boot-starter-parent
2.1.13.RELEASE
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
2.1.2.RELEASE
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
2.1.2.RELEASE
org.springframework.cloud
spring-cloud-dependencies
Greenwich.SR5
pom
import
org.springframework.boot
spring-boot-maven-plugin
添加nacos-consumer依赖
org.springframework.boot
spring-boot-starter-parent
2.1.3.RELEASE
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-starter-openfeign
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
2.1.2.RELEASE
org.springframework.cloud
spring-cloud-dependencies
Greenwich.SR5
pom
import
org.springframework.boot
spring-boot-maven-plugin
provider基本代码
@RestController
public class ProviderController {
@GetMapping("invoke")
public String invoke() {
return LocalTime.now() + " invoke;
}
}
application.yml
server:
port: 8070
spring:
application:
name: nacos-provider
cloud:
# nacos服务地址
nacos:
server-addr: 127.0.0.1:8848
在启动类上添加@EnableDiscoveryClient注解
consumer基本代码
@RestController
public class ConsummerController {
@Autowired
private ProviderFeign providerFeign;
@GetMapping("/test")
public String test() {
return providerFeign.invoke();
}
}
@FeignClient("nacos-provider")
public interface ProviderFeign {
@GetMapping("invoke")
String invoke();
}
application.yml
server:
port: 8071
spring:
application:
name: nacos-consumer
cloud:
# nacos服务地址
nacos:
server-addr: 127.0.0.1:8848
在启动类添加@EnableFeignClients,@EnableDiscoveryClient注解
调用结果:
标签:入门,spring,boot,Nacos,springframework,nacos,注册,org,cloud
来源: https://www.cnblogs.com/coder-zyc/p/12821777.html