使用 Nacos 搭建一个简单的微服务项目
创始人
2024-05-29 07:13:38
0

Nacos

Nacos 是阿里巴巴推出来的一个新开源项目,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

准备Nacos

将 nacos 安装成功之后,进入nacos的bin 目录下,通过命令sh startup.sh -m standalone启动nacos,然后本地访问http://110.42.143.191:8848/nacos,初始账户密码都是:nacos。

这里的IP地址,如果nacos是安装到本地的,就是localhost,安装到服务器就是你的服务器IP地址。但服务器一定要开放8848端口,不然访问不到。

在这里插入图片描述
这样我们就成功启动nacos了!!!

搭建微服务项目

在这里插入图片描述

创建一个maven项目

创建一个maven项目,作为父项目,然后搭建父项目

pom.xml

org.springframework.bootspring-boot-dependencies2.3.2.RELEASEimportpomorg.springframework.cloudspring-cloud-dependenciesHoxton.SR9importpomcom.alibaba.cloudspring-cloud-alibaba-dependencies2.2.6.RELEASEimportpom

服务提供方、服务消费方

服务提供方 (Service Provider):是指提供可复用和可调用服务的应用方。
服务消费方 (Service Consumer):是指会发起对某个服务调用的应用方。

服务提供方

  • 接着创建两个模块,一个服务提供方,一个服务消费方;由于这两个模块继承了父框架pom.xml的内容,所以只需新增下面依赖即可!
org.springframework.bootspring-boot-starter-webcom.alibaba.cloudspring-cloud-starter-alibaba-nacos-discovery

  • 配置application.yml文件
server:port: 8081   # 端口号
spring:application:name: nacos-provider   # 服务名cloud:nacos:discovery:server-addr: 110.420.143.191:8848   # nacos注册中心地址

这里只给出一个,其他只需修改端口号和服务名即可

  • 创建主启动类
@SpringBootApplication
public class NacosProviderApplication {public static void main(String[] args) {SpringApplication.run(NacosProviderApplication.class, args);}
}
  • 创建一个controller测试一下
    在这里插入图片描述
  • 访问http://110.420.143.191:8848/nacos,就可以看到服务列表中,我们的服务提供方已经注册上去了。
    在这里插入图片描述
  • 接着访问服务提供方端口http://localhost:8081/provider,成功!!!
    在这里插入图片描述

服务消费方

服务提供方创建完成之后,创建另一个模块:服务消费方,调用服务提供方,实现微服务之间的调用。

  • pom文件与服务提供方一致,application配置文件只需要修改端口号和服务名称即可。
  • 创建一个controller对服务提供方进行调用。
@RestController
public class CustomerController {@RequestMapping("getProvider")public String applyService() {String url = "http://localhost:8081/provider";RestTemplate restTemplate = new RestTemplate();return  restTemplate.getForObject(url, String.class);}}

注意:这里是使用了RestTemplate对服务进行请求,并返回结果。

  • 创建主启动类并启动
  • 再次访问访问http://110.420.143.191:8848/nacos,就可以看到服务列表中,我们的两个模块都已经注册上去了。
    在这里插入图片描述
  • 然后访问服务消费方的端口,看微服务之间的调用是否成功。
    在这里插入图片描述

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...