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容器化部署。
更好的閱讀體驗
文件連載目錄
- 打造一款 刷Java 知識的小程式
- 打造一款 刷Java 知識的小程式(二)
- 01.五分鐘搞懂分散式基礎概念
- 02.快速搭建Linux環境-運維必備
- 03.配置虛擬機器網路
- 04.安裝Docker
- 05.Docker安裝mysql
- 06.Docker安裝redis
- 07.本地開發環境配置
- 08.配置Git
- 09.初始化專案和新增微服務
- 10.PassJava-微服務劃分圖
- 11.初始化資料庫和表
- 12.搭建管理後臺
- 13.自動生成前後端程式碼
- 14.整合MyBatis-Plus實現CRUD
- 15.生成所有微服務的CRUD程式碼
- 16.Spring Cloud Alibaba 元件簡介
- 17.SpringCloud整合Alibaba-Nacos元件
- 18.SpringCloud整合OpenFeign元件
整合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,並對照作業系統實際情況之下如下命令。
- Linux/Unix/Mac 作業系統,執行命令
sh startup.sh -m standalone
- 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#/login
使用者名稱:nacos
密碼:nacos
檢視已註冊的服務
passjava-channel 渠道微服務 passjava-member 使用者微服務 passjava-study 學習微服務 passjava-question 問題微服務 passjava-content 內容微服務
程式碼地址
https://github.com/Jackson0714/PassJava-Platform
公眾號
相關文章
- springcloud alibaba-nacos配置中心SpringGCCloud
- 專案實戰之元件化架構元件化架構
- (三)springcloud微服務分散式雲架構-SpringCloud整合專案簡介SpringGCCloud微服務分散式架構
- vue 專案整合active控制元件Vue控制元件
- ①SpringCloud 實戰:引入Eureka元件,完善服務治理SpringGCCloud元件
- SpringCloud微服務專案實戰 - API閘道器Gateway詳解實現SpringGCCloud微服務APIGateway
- 【實戰】記一次老專案的swagger整合Swagger
- Sentinel分散式限流元件,SpringCloud Alibaba整合分散式元件SpringGCCloud
- SpringCloud實戰 | 第五篇:SpringCloud整合OpenFeign實現微服務之間的呼叫SpringGCCloud微服務
- 【Saas-export專案】--專案整合(實體類、整合mybatis、service)ExportMyBatis
- ④SpringCloud 實戰:引入Hystrix元件,分散式系統容錯SpringGCCloud元件分散式
- ⑤SpringCloud 實戰:引入Zuul元件,開啟閘道器路由SpringGCCloudZuul元件路由
- ②SpringCloud 實戰:引入Feign元件,發起服務間呼叫SpringGCCloud元件
- iOS 元件化 使用cocoapods整合實戰演練iOS元件化
- LittleFox專案實戰
- HarmonyOS 實戰專案
- python實戰專案Python
- dubbo專案實戰
- [.NET專案實戰] Elsa開源工作流元件應用(三):實戰演練元件
- SpringCloud微服務:基於Nacos元件,整合Dubbo框架SpringGCCloud微服務元件框架
- ⑥SpringCloud 實戰:引入gateway元件,開啟閘道器路由功能SpringGCCloudGateway元件路由
- ⑦SpringCloud 實戰:引入Sleuth元件,完善服務鏈路跟蹤SpringGCCloud元件
- Spring Boot從入門到實戰:整合Web專案常用功能Spring BootWeb
- 現有Android專案中整合Flutter/Flutter混合開發實戰(一)AndroidFlutter
- SpringCloud元件: GateWay整合Eureka轉發服務請求SpringGCCloud元件Gateway
- TypeScript + 大型專案實戰TypeScript
- AMP專案實戰分享
- Flutter專案實戰(1):通用專案框架搭建Flutter框架
- Github標星25K+Star,SpringBoot實戰電商專案mall出SpringCloud版本啦!GithubSpring BootGCCloud
- React專案實戰(三)嘗試實現一個拉動重新整理元件React元件
- Android元件化實踐專案分享Android元件化
- [MAUI]整合高德地圖元件至.NET MAUI Blazor專案UI地圖元件Blazor
- 專案實戰之gradle在實際專案中的使用Gradle
- springcloud整合sleuthSpringGCCloud
- 爬蟲實戰專案合集爬蟲
- 爬蟲專案實戰(一)爬蟲
- flask 專案開發實戰Flask
- Sentry - X專案 - 落地實戰