1.在springboot中使用
nacos 在springboot 2.2 中使用
1.1 引入pom
<properties>
<nacos.version>0.2.4</nacos.version>
</properties>
...
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>${nacos.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-actuator</artifactId>
<version>${nacos.version}</version>
</dependency>
1.1 application.yml配置文件中配置服务器地址:
nacos:
server-addr: localhost:8848
1.2 spring boot 配置NacosConfig
@SpringBootApplication
@EnableNacosConfig(globalProperties =@NacosProperties(namespace = "7a865e8a-669c-4233-994e-892fe6ae1ebe"))
public class ConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(ConsumerApplication.class, args);
}
}
1.3 配置类
@NacosConfigurationProperties(prefix = "zt", dataId = "consumer", type = ConfigType.YAML, autoRefreshed = true)
@Configuration
public class UrlConfig {
private String rsaUrl;
}
1.4 测试controller
@Slf4j
@RestController
@RequestMapping("api/nacos")
public class NacosController {
@Autowired
private UrlConfig urlConfig;
@GetMapping(value = "getUrl")
public String getUrl() throws Exception {
log.info(urlConfig.getRsaUrl());
return urlConfig.getRsaUrl();
}
}