admin管理员组文章数量:1641942
目录
1、Docker 安装 Nacos
1.1、查找镜像
1.2、下载镜像
1.3、创建配置文件
1.4、启动nacos
1.5、访问
2、服务注册
2.1、引入 Nacos Discovery Starter
2.2、配置文件中配置 Nacos Server 地址
2.3、使用 @EnableDiscoveryClient 注解开启服务注册与发现功能
3、配置中心
2.1、引入 Nacos Config Starter
2.2、bootstrap.properties 配置文件中配置 Nacos Config 元数据
4、微服务间通过 Nacos 调用
4.1、在 coupon 微服务创建被调用的方法: memberCoupons()。
4.2、在 member 微服务调用 coupon 的 memberCoupons()。
4.3、member 微服务开启 feign 注解,并且扫描调用方法所在的包。
4.4、测试
1、Docker 安装 Nacos
1.1、查找镜像
docker search nacos
1.2、下载镜像
docker pull nacos/nacos-server
1.3、创建配置文件
mkdir -p /mydata/nacos/logs/
mkdir -p /mydata/nacos/init.d/
# touch /mydata/nacos/init.d/custom.properties
custom.properties参考
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848
1.4、启动nacos
docker run \
-d \
--name nacos \
-p 8848:8848 \
-e MODE=standalone \
-v /home/nacos/logs:/mydata/nacos/logs \
-v /home/nacos/init.d/custom.properties:/mydata/nacos/init.d/custom.properties \
--restart=always \
nacos/nacos-server
1.5、访问
# 用谷歌打开,登录密码默认nacos/nacos。因为QQ浏览器诡异的打不开..
========= 2020-08-05 添加 =============
QQ浏览器切换成极速内核就可以登录了。
======================
ip:8848/nacos/
=========================== 2020-08-05 添加 ==========================================
spirng cloud alibaba 文档:https://github/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
spirng cloud alibaba 版本对应:https://github/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
要想使用spring-cloud-alibaba
必须在gulimall-common中添加
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
=================================================================================
2、服务注册
参考资料:
https://nacos.io/en-us/docs/quick-start-spring-cloud.html
https://github/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/readme-zh.md
2.1、Common 模块引入 Nacos Discovery Starter
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2.2、配置文件中配置 Nacos Server 地址
application.yml 添加
spring:
cloud:
nacos:
discovery:
server-addr: ip:8848
application:
name: gulimall-coupon
2.3、使用 @EnableDiscoveryClient 注解开启服务注册与发现功能
3、配置中心
参考资料:
https://github/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/readme-zh.md
2.1、引入 Nacos Config Starter
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.2、bootstrap.properties 配置文件中配置 Nacos Config 元数据
spring.application.name=nacos-config-example
spring.cloud.nacos.config.server-addr=ip:8848
4、微服务间通过 Nacos 调用
4.1、在 coupon 微服务创建被调用的方法: memberCoupons()。
@RestController
@RequestMapping("coupon/coupon")
public class CouponController {
@RequestMapping("/member/list")
public R memberCoupons() {
CouponEntity couponEntity = new CouponEntity();
couponEntity.setCouponName("满100减50.");
return R.ok().put("coupons", Arrays.asList(couponEntity));
}
}
4.2、在 member 微服务调用 coupon 的 memberCoupons()。
@FeignClient("gulimall-coupon") // 被调用的微服务
public interface CouponFeignService {
@RequestMapping("/coupon/coupon/member/list") // 被调用方法的完整路径
public R memberCoupons();
}
4.3、member 微服务开启 feign 注解,并且扫描调用方法所在的包。
@EnableFeignClients(basePackages = "")
4.4、测试
版权声明:本文标题:尚硅谷 2020 谷粒商城项目 笔记(三) 使用 Nacos 配置各个微服务之间的调用并且将 Nacos 设置为配置中心 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1729329608a1196219.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论