写点什么

PassJava 开源 整合 Spring Cloud Alibaba Nacos 组件

作者:悟空聊架构
  • 2021 年 12 月 19 日
  • 本文字数:1224 字

    阅读完需:约 4 分钟

PassJava (佳必过) 项目全套学习教程连载中。


文档在线地址:www.passjava.cn

整合 Spring Cloud Alibaba Nacos 组件

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

1.引入 Nacos 服务发现组件

passjava-common 模块的 pom.xml 文件引入 Nacos 服务发现组件


<!-- nacos discovery 服务发现组件--><dependency>    <groupId>com.alibaba.cloud</groupId>    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>
复制代码

2.下载 Nacos Server 并启动

  • 下载 Nacos Server 压缩包


https://github.com/alibaba/nacos/releases


启动 Server,进入解压后文件夹或编译打包好的文件夹,找到如下相对文件夹 nacos/bin,并对照操作系统实际情况之下如下命令。


  1. Linux/Unix/Mac 操作系统,执行命令 sh startup.sh -m standalone

  2. Windows 操作系统,执行命令 cmd startup.cmd


windows 执行 startupm.cmd 遇到问题:


λ startup.cmd                                                       Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! 
复制代码


解决方案:


修改 startup.cmd 文件中的 %JAVA_HOME%


%JAVA_HOME% 替换为 C:\Program Files\Java\jdk1.8.0_131
复制代码


启动成功:


<img src="http://cdn.jayh.club/blog/20200417/g2RCtpUpwFyF.png?imageslim" alt="nacos server 启动结果" style="zoom:50%;" />

3.每个微服务都配置 Nacos Server 地址

  • 配置 Nacos Server 地址


在 passjava-question、passjava-channel、passjava-content、passjava-member、passjava-study 应用的 /src/main/resources/application.yml 配置文件中配置 Nacos Server 地址


spring:   cloud:    nacos:      discovery:        server-addr: 127.0.0.1:8848
复制代码

4.添加注解

为每个服务使用 @EnableDiscoveryClient 注解开启服务注册与发现功能


@EnableDiscoveryClient@MapperScan("com.jackson0714.passjava.question.dao")@SpringBootApplicationpublic class PassjavaQuestionApplication {
public static void main(String[] args) { SpringApplication.run(PassjavaQuestionApplication.class, args); }
}
复制代码

5.配置微服务的名称

spring:  application:    name: passjava-question
复制代码

6.访问 nacos server 后台

  • 登录后台


http://localhost:8848/nacos/index.html#/login


用户名:nacos


密码:nacos


<img src="http://cdn.jayh.club/blog/20200417/n8M8mic6VCrC.png?imageslim" alt="nacos server 后台" style="zoom:67%;" />


  • 查看已注册的服务


  passjava-channel 渠道微服务  passjava-member 用户微服务  passjava-study 学习微服务  passjava-question 问题微服务  passjava-content 内容微服务
复制代码


<img src="http://cdn.jayh.club/blog/20200417/LQBRITAhS6eX.png?imageslim" alt="已注册的服务" style="zoom:67%;" />

代码地址

https://github.com/Jackson0714/PassJava-Platform


发布于: 1 小时前阅读数: 4
用户头像

用故事、大白话讲解Java、分布式、架构设计 2018.05.06 加入

公众号:「悟空聊架构」 【个人博客】www.passjava.cn 【开源项目】基于 SpringCloud 的一套面试刷题系统 【Github】https://github.com/Jackson0714/PassJava-Platform

评论

发布
暂无评论
PassJava开源 整合Spring Cloud Alibaba Nacos组件