org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-discovery
0.2.2.RELEASE
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-dependencies
Greenwich.SR2
pom
import
注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。
2,在 application.properties 中配置nacos服务地址和应用名
server.port=8070
spring.application.name=nacos-provider
nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
自定义参数
myName=nacos
3,通过Spring Cloud原生注解 @EnableDiscoveryClient 开启服务注册发现功能
@SpringBootApplication
@EnableDiscoveryClient
public class NacosProviderApplication {
public static void main(String[] args) {
SpringApplication.run(NacosProviderApplication.class, args);
}
}
3.3 消费者基本代码
ConsumerController代码:
@RestController
public class ConsumerController {
@GetMapping(“hi”)
public String hi() {
return “hi provider!”;
}
}
application.properties:
server.port=8080
3.4 消费者注册到nacos
消费者注册到nacos跟生产者差不多,也分3步:
-
添加依赖:同生产者
-
在application.properties中配置nacos的服务名及服务地址:同生产者
-
在引导类(NacosConsumerApplication.java)中添加@EnableDiscoveryClient注解:同生产者
3.5 使用feign调用服务
以前我们使用feign来远程调用,这里也一样。引入feign的依赖
org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-alibaba-nacos-discovery 0.2.2.RELEASE org.springframework.cloud spring-cloud-starter-openfeign org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies Greenwich.SR2 pom import
在NacosConsumerApplication类上添加@EnableFeignClients注解
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class NacosConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(NacosConsumerApplication.class, args);
}
}
====================================================================
myName=nacos
编写feignClient:
@FeignClient(“nacos-provider”)
public interface ProviderFeign {
@RequestMapping(“hello”)
public String hello();
}
在Controller中使用feignClient:
@RestController
public class ConsumerController {
@Autowired
private ProviderFeign providerFeign;
@GetMapping(“hi”)
public String hi() {
return this.providerFeign.hello();
最后
权威指南-第一本Docker书
引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
r API、获得帮助和对Docker进行改进等9个章节的知识。
[外链图片转存中…(img-OSYIttr1-1714467252689)]
[外链图片转存中…(img-FmhrSHrJ-1714467252691)]
[外链图片转存中…(img-RH11npZI-1714467252691)]
[外链图片转存中…(img-9QwYBFDk-1714467252691)]
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!