跳至主要內容

SpringCloud 整合 Nacos 注册中心

悟空项目实战passjava面试刷题项目约 623 字大约 2 分钟...

文档在线地址:www.passjava.cnopen in new window

整合Spring Cloud Alibaba Nacos组件

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

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并启动

2.1 省心方案

和 PassJava 项目配套使用的 Nacos 软件地址如下,各个配置项已经在 Nacos 中配置好了,省时省力。

链接: https://pan.baidu.com/s/16gddwQGbV4Lh92rI86PVpgopen in new window
提取码: mjt6

解压密码:passjava

当然这里面的配置项,比如 MySQL、Redis、OSS 都是我自己的账号和密码,你需要改成你自己的~

2.2 DIY 方案

如果你想全部自己配置一遍 Nacos,深度学习 Nacos 怎么玩的,可以参考这篇 Nacos 配置教程:

6000 字|20 图|Nacos 手摸手教程open in new window

  • 下载Nacos Server 压缩包

https://github.com/alibaba/nacos/releasesopen in new window

启动 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")
@SpringBootApplication
public 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#/loginopen in new window

用户名:nacos

密码:nacos

  • 查看已注册的服务

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

代码地址

https://github.com/Jackson0714/PassJava-Platformopen in new window

公众号

公众号
公众号
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.3.0