springcloud – alibaba快速上手 – 更新完畢
- 2021 年 12 月 7 日
- 筆記
- SpringCloud
1、簡單對比一下springcloud與springcloud-alibaba
2、準備知識
-
查看cloud和springboot的對應關係
-
查看cloud與alibaba的版本對應關係
-
組件版本對應關係
-
springboot、springcloud、springcloud-alibaba版本對應關係
3、linux部署服務
3.1)、環境準備
-
64 bit JDK 1.8 + ( 包括Window中的 和 Linux中的環境配置 ) linux-JDK8下載地址
-
Maven 3.2 + ( Window中的環境配置 )Maven下載地址
-
下載nacos服務:官網地址
-
-
註:要選擇其他版本也可以,注意前面說的版本對應問題就行,我這裡使用2.0.3,選這個版本對我後面的操作沒影響
-
-
linux部署nacos服務
-
-
Window中啟動不一樣,其實早就會了的( 雙擊嘛 )
-
經過如上的操作之後,就可以進入可視化頁面了
-
訪問地址://自己伺服器ip:8848/nacos
-
初始化賬戶和密碼:nacos和nacos
-
進去之後,就是如下樣子,這裡就是以後打交道的地方
-
4、快速上手
4.1)、依賴
- 父項目依賴管理
<parent>
<artifactId>spring-boot-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<!-- 注意這裡的版本問題 -->
<version>2.3.12.RELEASE</version>
<relativePath/>
</parent>
- 項目需要的依賴
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<!-- springcloud-alibaba需要的依賴 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR12</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<!-- 注意這裡的版本問題 -->
<version>2.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
4.2)、bootstrap.yml / application.yml配置
server:
port: 8011
spring:
application:
name: ALIBABA-PUBLISHER
cloud:
nacos:
discovery:
server-addr: 162.14.66.60:8848 # 自己的伺服器ip:8848
management:
endpoints:
web:
exposure:
include: "*" # 健康檢查
4.3)、編寫啟動類 並 啟動程式
package cn.zixieqing;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
/**
* @ClassName PublisherApplication
* @Author ZiXieQing
* @Date 2021/12/6
* Version 1.0
**/
@SpringBootApplication
@EnableDiscoveryClient // 開啟nacos的客戶端功能
public class PublisherApplication {
public static void main(String[] args) {
SpringApplication.run(PublisherApplication.class, args);
}
}
運行效果如下: