SpringCloud實(shí)戰(zhàn)項(xiàng)目全套學(xué)習(xí)教程連載中
PassJava 學(xué)習(xí)教程
簡(jiǎn)介
- PassJava-Learning項(xiàng)目是PassJava(佳必過(guò))項(xiàng)目的學(xué)習(xí)教程。對(duì)架構(gòu)拌屏、業(yè)務(wù)庞溜、技術(shù)要點(diǎn)進(jìn)行講解纤怒。
- PassJava 是一款Java
面試刷題
的開(kāi)源系統(tǒng)芦昔,可以用零碎時(shí)間利用小程序查看常見(jiàn)面試題栽惶,夯實(shí)Java基礎(chǔ)迅脐。 - PassJava 項(xiàng)目可以教會(huì)你如何搭建SpringBoot項(xiàng)目芍殖,Spring Cloud項(xiàng)目
- 采用流行的技術(shù),如 SpringBoot谴蔑、MyBatis豌骏、Redis、 MySql隐锭、 MongoDB窃躲、 RabbitMQ、Elasticsearch钦睡,采用Docker容器化部署蒂窒。
更好的閱讀體驗(yàn)
文檔連載目錄
- 打造一款 刷Java 知識(shí)的小程序
- 打造一款 刷Java 知識(shí)的小程序(二)
- 01.五分鐘搞懂分布式基礎(chǔ)概念
- 02.快速搭建Linux環(huán)境-運(yùn)維必備
- 03.配置虛擬機(jī)網(wǎng)絡(luò)
- 04.安裝Docker
- 05.Docker安裝mysql
- 06.Docker安裝redis
- 07.本地開(kāi)發(fā)環(huán)境配置
- 08.配置Git
- 09.初始化項(xiàng)目和添加微服務(wù)
- 10.PassJava-微服務(wù)劃分圖
- 11.初始化數(shù)據(jù)庫(kù)和表
- 12.搭建管理后臺(tái)
- 13.自動(dòng)生成前后端代碼
- 14.整合MyBatis-Plus實(shí)現(xiàn)CRUD
- 15.生成所有微服務(wù)的CRUD代碼
- 16.Spring Cloud Alibaba 組件簡(jiǎn)介
- 17.SpringCloud整合Alibaba-Nacos組件
- 18.SpringCloud整合OpenFeign組件
整合Spring Cloud Alibaba Nacos組件
Nacos 是阿里巴巴開(kāi)源的一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)荞怒。
1.引入Nacos 服務(wù)發(fā)現(xiàn)組件
passjava-common模塊的pom.xml文件引入Nacos 服務(wù)發(fā)現(xiàn)組件
<!-- nacos discovery 服務(wù)發(fā)現(xiàn)組件-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2.下載Nacos Server并啟動(dòng)
- 下載Nacos Server 壓縮包
https://github.com/alibaba/nacos/releases
啟動(dòng) Server洒琢,進(jìn)入解壓后文件夾或編譯打包好的文件夾,找到如下相對(duì)文件夾 nacos/bin褐桌,并對(duì)照操作系統(tǒng)實(shí)際情況之下如下命令衰抑。
- Linux/Unix/Mac 操作系統(tǒng),執(zhí)行命令
sh startup.sh -m standalone
- Windows 操作系統(tǒng)荧嵌,執(zhí)行命令
cmd startup.cmd
windows執(zhí)行startupm.cmd遇到問(wèn)題:
λ 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
啟動(dòng)成功:
<img src="http://cdn.jayh.club/blog/20200417/g2RCtpUpwFyF.png?imageslim" alt="nacos server啟動(dòng)結(jié)果" style="zoom:50%;" />
3.每個(gè)微服務(wù)都配置Nacos Server 地址
- 配置Nacos Server 地址
在passjava-question呛踊、passjava-channel、passjava-content啦撮、passjava-member恋技、passjava-study 應(yīng)用的 /src/main/resources/application.yml配置文件中配置 Nacos Server 地址
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
4.添加注解
為每個(gè)服務(wù)使用 @EnableDiscoveryClient 注解開(kāi)啟服務(wù)注冊(cè)與發(fā)現(xiàn)功能
@EnableDiscoveryClient
@MapperScan("com.jackson0714.passjava.question.dao")
@SpringBootApplication
public class PassjavaQuestionApplication {
public static void main(String[] args) {
SpringApplication.run(PassjavaQuestionApplication.class, args);
}
}
5.配置微服務(wù)的名稱
spring:
application:
name: passjava-question
6.訪問(wèn)nacos server后臺(tái)
- 登錄后臺(tái)
http://localhost:8848/nacos/index.html#/login
用戶名:nacos
密碼:nacos
<img src="http://cdn.jayh.club/blog/20200417/n8M8mic6VCrC.png?imageslim" alt="nacos server后臺(tái)" style="zoom:67%;" />
-
查看已注冊(cè)的服務(wù)
passjava-channel 渠道微服務(wù) passjava-member 用戶微服務(wù) passjava-study 學(xué)習(xí)微服務(wù) passjava-question 問(wèn)題微服務(wù) passjava-content 內(nèi)容微服務(wù)
<img src="http://cdn.jayh.club/blog/20200417/LQBRITAhS6eX.png?imageslim" alt="已注冊(cè)的服務(wù)" style="zoom:67%;" />
代碼地址
https://github.com/Jackson0714/PassJava-Platform