17.SpringCloud實戰項目-SpringCloud整合Alibaba-Nacos組件

SpringCloud實戰項目全套學習教程連載中

PassJava 學習教程

簡介

  • PassJava-Learning項目是PassJava(佳必過)項目的學習教程。對架構、業務、技術要點進行講解。
  • PassJava 是一款Java面試刷題的開源系統,能夠用零碎時間利用小程序查看常見面試題,夯實Java基礎。
  • PassJava 項目能夠教會你如何搭建SpringBoot項目,Spring Cloud項目
  • 採用流行的技術,如 SpringBoot、MyBatis、Redis、 MySql、 MongoDB、 RabbitMQ、Elasticsearch,採用Docker容器化部署。

更好的閱讀體驗

文檔連載目錄

整合Spring Cloud Alibaba Nacos組件

Nacos 是阿里巴巴開源的一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。

1.引入Nacos 服務發現組件

passjava-common模塊的pom.xml文件引入Nacos 服務發現組件html

<!-- 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/na...java

啓動 Server,進入解壓後文件夾或編譯打包好的文件夾,找到以下相對文件夾 nacos/bin,並對照操做系統實際狀況之下以下命令。mysql

  1. Linux/Unix/Mac 操做系統,執行命令 sh startup.sh -m standalone
  2. Windows 操做系統,執行命令 cmd startup.cmd

windows執行startupm.cmd遇到問題:git

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

解決方案:github

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

%JAVA_HOME% 替換爲 C:\Program Files\Java\jdk1.8.0_131

啓動成功:redis

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

3.每一個微服務都配置Nacos Server 地址

  • 配置Nacos Server 地址

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

spring:
   cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

4.添加註解

爲每一個服務使用 @EnableDiscoveryClient 註解開啓服務註冊與發現功能docker

@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#/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/Jackson071...

公衆號

公衆號

相關文章
相關標籤/搜索