此配置参考b站视频 https://www.bilibili.com/video/BV1WZ4y1w7ww?p=3
下载Nacos
nacos1.4.1
启动Nacos
修改 bin目录下的startup.cmd,此操作仅在单机环境下需要
set MODE="standalone"
 点击startup.cmd 启动nacos 访问nacos:http://localhost:8848/nacos/index.html
默认登入账号:nacos
默认登入密码:nacos
在Nacos中新建配置
 
创建SpringBoot项目
项目结构 
创建一个Maven父工程添加依赖
删除src文件夹
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring-cloud.version>Hoxton.SR8</spring-cloud.version>
<springboot.version>2.3.2.RELEASE</springboot.version>
<springcloudalibaba.version>2.2.5.RELEASE</springcloudalibaba.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${springboot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${springcloudalibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
创建子项目(Maven)
引入依赖
<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>
</dependencies>
编写Controller层相关代码
package com.java1234.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.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/nacos")
@RefreshScope
public class NacosConfigController {
@Value("${java1234.name}")
private String name;
@Value("${java1234.age}")
private String age;
@GetMapping("/getConfigInfo")
public String getConfigInfo(){
return name+":"+age;
}
}
编写ConfigApplication
使用spring initializr创建项目可以忽略此步
package com.java1234;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class NacosConfigApplication {
public static void main(String[] args) {
SpringApplication.run(NacosConfigApplication.class,args);
}
}
在Properties文件中配置nacos相关信息
#项目名称,一般以当前项目名称
spring.application.name=nacos_config_test
#配置中心在哪
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#哪个组,和nacos中配置对应
spring.cloud.nacos.config.group=DEFAULT_GROUP
#哪个DataID,和nacos中配置对应
spring.cloud.nacos.config.name=nacos-demo-test.Properties
在Nacos中配置属性值

运行项目
|