如何用spring-cloud-alibaba-nacos注册中心实现服务
本篇内容介绍了“如何用spring-cloud-alibaba-nacos注册中心实现服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联主营包头网站建设的网络公司,主营网站建设方案,重庆APP软件开发,包头h5微信平台小程序开发搭建,包头网站营销推广欢迎包头等地区企业咨询
版本选择
父工程pom文件:
1.8 UTF-8 UTF-8 2.1.17.RELEASE Greenwich.RELEASE 2.1.2.RELEASE org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba.version} pom import
通用依赖:
org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery org.projectlombok lombok true
服务端(Provider)模块:
添加@EnableDiscoveryClient注解在启动类上
/** * @description: * @项目 www.fhadmin.org * @create 2021-04 **/ @SpringBootApplication @EnableDiscoveryClient public class NacosProviderApplication { public static void main(String[] args) { SpringApplication.run(NacosProviderApplication.class, args); } }
//java项目www.fhadmin.org @RestController @RequestMapping("/goods") public class GoodsController { @Value("${server.port}") private int port; @GetMapping("/findOne3") public Goods findGoodsById3() { //当前线程睡2秒 try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } Goods goods = new Goods().setId(1).setPrice(123.123).setCount(1200).setTitle("标题"); return goods.setTitle(goods.getTitle() + ":" + port); } }
application.yml:
配置服务名和nacos地址和端口,最下面的配置不用管
server: port: 8000 spring: application: name: nacos-provider # 服务名称 cloud: nacos: discovery: server-addr: 127.0.0.1:8848 # 配置nacos 服务端地址 management: endpoints: web: exposure: include: '*'
消费端(Consumer)模块
添加@EnableDiscoveryClient注解在启动类上
/** * @description: * java项目www.fhadmin.org * @create 2021-04 **/ @SpringBootApplication @EnableDiscoveryClient public class NacosConsumerApplication { public static void main(String[] args) { SpringApplication.run(NacosConsumerApplication.class, args); } }
application.yml:
配置服务名和nacos地址和端口,最下面的配置不用管
server: port: 9000 spring: application: name: nacos-consumer # 服务名称 cloud: nacos: discovery: server-addr: 127.0.0.1:8848 # 配置nacos 服务端地址 management: endpoints: web: exposure: include: '*'
启动测试:
用户名密码都是 nacos
“如何用spring-cloud-alibaba-nacos注册中心实现服务”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
本文题目:如何用spring-cloud-alibaba-nacos注册中心实现服务
分享链接:http://pwwzsj.com/article/jccghd.html