写点什么

PassJava 开源 (六) :整合 Spring Cloud Alibaba Nacos 组件

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

    阅读完需:约 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
复制代码


启动成功:


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



  • 查看已注册的服务


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


代码地址

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


作者简介:悟空,8 年一线互联网开发和架构经验,用故事讲解分布式、架构设计、Java 核心技术。《JVM 性能优化实战》专栏作者,开源了《Spring Cloud 实战 PassJava》项目,公众号:悟空聊架构。个人网站:www.passjava.cn


发布于: 20 分钟前
用户头像

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

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

评论

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