admin管理员组

文章数量:1641843

目录

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、测试

 

本文标签: 谷粒硅谷设置为笔记商城