Springcloud alibaba nacos配置中心
一、環境
Windows10
JDK8
SpringCloud:Hoxton.SR1
SpringBoot:2.2.2.RELEASE
spring-cloud-alibaba-dependencies:2.1.0.RELEASE
Nacos-server:1.2.0
二、環境搭建
建立專案 nacos-config
nacos-config pom.xml 配置檔案
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.alibaba</groupId>
<artifactId>nacos-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/>
</parent>
<groupId>com.alibaba</groupId>
<artifactId>config</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>config</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<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-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
配置檔案優先順序別:
bootstrap.yml>application.yml
才坑點:
Springboot Springcloud Springcloud alibaba這些依賴版本一定要對應,記得引入jar包依賴,否則Springboot 無法載入bootstrap.yml配置檔案,預設application.yml配置
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-context</artifactId>
</dependency>
建立 bootstrap.yml配置
server:
port: 3377
spring:
application:
name: nacos-config
cloud:
nacos:
discovery:
server-addr: localhost:8848
config:
server-addr: localhost:8848
file-extension: yaml
profiles:
active: dev
配置檔案命名
#專案名-開發環境.檔案屬性
${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
登入 http://localhost:8848/nacos/index.html#/login 賬號密碼都是 nacos
配置專案檔案
建立測試型別
package com.alibaba.config.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RefreshScope
public class ConfigClientController {
@Value("${config}")
private String configInfo;
@GetMapping("/config/info")
public String getConfigInfo(){
return configInfo;
}
}
啟動專案
package com.alibaba.config;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@SpringBootApplication
public class ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication.class, args);
}
}
測試結果
原始碼下載 nacos-server 下載地址:https://gitee.com/love13/nacos-server.git
相關文章
- springcloud alibaba-nacos配置中心SpringGCCloud
- SpringCloud Nacos 配置中心SpringGCCloud
- Dubbo與SpringCloud Alibaba使用Nacos作為配置中心和註冊中心SpringGCCloud
- Spring Cloud Alibaba(5)---Nacos(配置中心)SpringCloud
- SpringCloud-Alibaba之Nacos服務註冊中心SpringGCCloud
- SpringCloud Alibaba Nacos註冊中心原始碼淺析SpringGCCloud原始碼
- SpringCloud Alibaba之NacosSpringGCCloud
- SpringCloud Alibaba實戰(7:nacos註冊中心管理微服務)SpringGCCloud微服務
- 微服務實戰系列(四)-註冊中心springcloud alibaba nacos微服務SpringGCCloud
- 普通springcloud eureka 和 spring cloud Alibaba nacos 註冊中心SpringGCCloud
- SpringCloud Alibaba實戰(10:分散式配置中心)SpringGCCloud分散式
- Spring Cloud Alibaba:Nacos 作為註冊中心和配置中心使用SpringCloud
- SpringCloud Alibaba入門之Nacos(SCA)SpringGCCloud
- Spring Cloud Alibaba 整合 Nacos 實現服務配置中心SpringCloud
- SpringCloud+Nacos實現服務配置中心(Hoxton版本)SpringGCCloud
- SpringCloud Alibaba Nacos 配置動態更新原始碼學習總結SpringGCCloud原始碼
- Spring Cloud Alibaba系列(二)nacos作為服務配置中心SpringCloud
- Spring Cloud Alibaba基礎教程:使用Nacos作為配置中心SpringCloud
- Spring Cloud Alibaba 使用Nacos作為配置管理中心SpringCloud
- Nacos配置中心原理
- springcloud/springboot整合NACOS 做註冊和配置中心以及nacos原始碼分析GCCloudSpring Boot原始碼
- SpringCloud 配置管理:NacosSpringGCCloud
- Spring Cloud Alibaba(4)---Nacos(註冊中心)SpringCloud
- Spring Cloud Alibaba Nacos搭建服務註冊發現和配置中心SpringCloud
- Docker 搭建 Nacos 配置中心Docker
- 17.SpringCloud實戰專案-SpringCloud整合Alibaba-Nacos元件SpringGCCloud元件
- 微服務架構 | 3.2 Alibaba Nacos 註冊中心微服務架構
- Spring Cloud Alibaba | Nacos配置管理SpringCloud
- SpringCloud Alibaba實戰(6:nacos-server服務搭建)SpringGCCloudServer
- SpringCloud入門(五)Nacos註冊中心(上)SpringGCCloud
- SpringCloud入門(六)Nacos註冊中心(下)SpringGCCloud
- 阿里springcloud alibaba 閘道器gateway + nacos 遇到503錯誤阿里SpringGCCloudGateway
- 【Nacos】微服務配置中心介紹微服務
- SpringBoot使用Nacos配置中心Spring Boot
- nacos入門系列之配置中心
- Nacos註冊中心+配置管理
- 【On Nacos】SpringCloud 方式使用 NacosSpringGCCloud
- springcloud-註冊中心和配置中心SpringGCCloud