如何使用SpringBoot+springCloud使用Nacos配置中心
话不多说,直接上干货
- 打开nacos中的配置中心,右上角有一个+号,这里可以发布配置文件
- 此处的dataID,和group后面要使用
- 在pom文件中导入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.RELEASE</version>
</dependency>
<!--spring boot web-->
<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>
<version>2.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
- 编写配置文件 bootstrap.yml
- 此处使用bootstrap.yml是因为bootstrap.yml执行顺序会比application.yml要高**
spring:
application:
name: nacos-provider
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 # 配置nacos 服务端地址
config:
server-addr: localhost:8848
group: DEFAULT_GROUP
refresh-enabled: true
shared-configs:
- dataId: nacos-demo.yml # 这个就是前面的dataid
group: DEFAULT_GROUP # 前面的组名
refresh: true # 开启实时刷新
编写引导类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
/**
* 启动类
*/
@SpringBootApplication
@EnableDiscoveryClient //这个注解就是将服务注册到nacos中的开关
public class ProviderApp {
public static void main(String[] args) {
SpringApplication.run(ProviderApp.class,args);
}
}
编写controller层
@RestController
@RefreshScope //开启及时更新功能
public class GoodsController {
@Value("${key1}")
private String hhh;
@GetMapping("/key")
public String getNacosValue() {
return hhh;
}
}
http://localhost:8080/key url测试
在此,注册中心入门案例结!!!!!!!!