赞
踩
寒假前在新电脑上配置了java环境,maven仓库,node,js,navicat,MySQL,linux,vmware等环境,创建了6个mysql数据库,77张表。
如此多的表,字段,去手写基础架子增删改查需要耗费大量时间的重复工作,因此:
目前前段Vue项目与renren-fast后端项目所对应,提供了系统的登录及权限管理系统,而其他微服务项目并未与前段项目相连。
首先要做的是把这个项目变成一个微服务项目
spring cloud alibaba的github地址
这是主要的组件。
nacos需要先去github项目下载
下载了nacos服务然后在项目中引入对应的注册中心和配置中心依赖
<!-- 服务注册/发现-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- 配置中心来做配置管理-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
然后点击bin目录中的这个启动nacos服务器,弹出的cmd会有nacos可视化的网址,在8848端口,访问后使用管理员登录,账号密码都是nacos
在项目中使用nacos服务
@EnableDiscoveryClient
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
第二步,添加一个feign目录,把要调用的微服务写一个接口,比如我这个服务要调用3个微服务,那么就写3个接口,在每个接口上添加@FeignClient(“coupon”) 这个注解,里面写该接口调用的微服务在nacos中的注册名
直接复制要调用的微服务的controller中方法及其路径注解,需要注意,路径一定要手动加全,因为我们使用requestmapping注解在controller类上为每个方法提供了基础路径,实际路径是基础路径拼接方法上的路径
第三步,在启动类中添加@EnableFeignClients(basePackages = “com.jlau.agriMall.member.feign”) 该注解,里面的basepackage参数是扫描feign目录
第四步,在本服务中需要用其他微服务的地方,引入所需要使用微服务的feign接口对象,然后开始使用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。