nacos和springcloud融合获取配置
build.gradle
plugins {
id 'org.springframework.boot' version '2.6.11'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
id 'maven'
}
group = 'com.emapgo'
archivesBaseName = 'hdmap4'
version = '1.0.0'
sourceCompatibility = '1.8'
repositories {
mavenLocal()
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
compile('com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2021.0.4.0')
}
spring boot version: 2.6.11
spring cloud alibaba version: 2021.0.4.0
参考:spring-cloud-alibaba版本说明
application.yaml
server:
port: 8080
spring:
application: hdmap4
cloud:
nacos:
config:
server-addr: 192.168.3.2:30848
namespace: dev
config:
import:
- optional:nacos:hdmap4?group=test
server-addr:nacos服务地址端口
namespace:命名空间
group:分组
参考:
SpringBootApplication
@SpringBootApplication
public class HdmapApplication {
public static void main(String[] args) {
SpringApplication.run(HdmapApplication.class, args);
}
}
RestController
@RestController
@RefreshScope
public class TestController {
@Value(value = "${url}")
private String url;
@GetMapping("/test")
public String test() throws NacosException {
System.out.println(url);
return url;
}
}
@RefreshScope:此标签激活配置动态刷新功能