Nacos下載安裝
官方文檔:Nacos 快速開始
源碼地址:GitHub
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
編譯成功後進入./distribution/target/nacos-server-$version/nacos/bin
下啓動腳本,這裏$version
根據實際版本號修改
Mac執行sh startup.sh -m standalone
進行單機模式運行, Windows直接雙擊運行startup.cmd即可
這裏我一開始編譯是不通過的,通過修改項目的pom文件才成功,可以考慮直接從官方下載編譯好的包
配置Nacos
瀏覽器輸入localhost:8848/nacos進入Nacos登錄界面,默認賬號密碼均爲nacos
創建新配置,主要是配置Data ID
Group
配置內容
Data ID
要符合${prefix}-${spring.profile.active}.${file-extension}
的格式,即:
${prefix}
:配置文件的名字,默認爲spring.application.name
${spring.profile.active}
:當前配置的環境${file-extension}
: 配置文件的格式
創建spring cloud alibaba項目
pom文件
三部分重點配置parent
dependencies
dependencyManagement
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
配置文件
application.yml
server:
port: 8080
spring:
profiles:
active: dev
application:
name: demo
bootstrap.yml
spring:
application:
name: demo
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
group: dirk
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
group: dirk
註冊中心
啓動類增加註解@EnableDiscoveryClient
@SpringBootApplication
@EnableDiscoveryClient
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
服務啓動後即可在nacos管理頁面查看