整合Demo:SpringCloud 整合配置中心 获取文件
代码语言:javascript复制 <!-- 让bootstrap优先加载于applicaiton-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.0.3</version>
</dependency>
<!-- Spring Cloud依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--Nacos配置中心依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2021.1</version>
</dependency>
配置 bootstrap.application
代码语言:javascript复制# 一共指定了Nacos的命名空间、Data Id、组
server.port=18888
# Nacos的配置 application.name就是Data Id
spring.application.name=parents-config
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
# 不加此项就会找默认 public的命名空间,如果需要指定其他命名空间,请填写命名空间的ID
spring.cloud.nacos.config.namespace=9449b8dc-6aed-4fc8-b551-1e0d812caba4
# 不加此项就会找默认 DEFAULT_GROUP的组,如果需要指定其他组,请填写组的名字
spring.cloud.nacos.config.group=xunliao
测试代码
代码语言:javascript复制/**
* @author : zanglikun
* @date : 2021/9/7 15:06
* @Version: 1.0
* @Desc : 访问自己的接口,看看是否能够获取到新配置文件的内容。
*/
@Controller
@RequestMapping("/nacos")
//实现Nacos配置、实例热加载。
@RefreshScope
public class ConfigController {
//如果直接使用@Value的话,如果启动的时候配置文件没有键就会找不到导致项目无法启动!如果启动时有,后续删除,也会报错的,但项目不会被终止!
@Value(value = "${diy.name}")
private String name;
@Value(value = "${diy.age}")
private Integer age;
@GetMapping(value = "/get")
@ResponseBody
public String getInfo() {
return name " : " age;
}
}
项目写完了,我们去我们的Nacos去写一下配置文件的内容
代码语言:javascript复制diy.name=张三
diy.age=18
写完之后,我们就可以正常的访问我们的接口,看看是否能够获取真实的文件内容。
整合Demo2:SpringCloud 整合配置中心 注册服务
代码语言:javascript复制# Nacos服务注册配置 需要去启动类加上 @EnableDiscoveryClient注解即可!
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.discovery.namespace=9449b8dc-6aed-4fc8-b551-1e0d812caba4
spring.cloud.nacos.discovery.group=xunliao
启动项目 去 服务管理 – 服务列表 – 你自己的命名空间 就可看到注册中心已经显示刚才启动并注册的服务了。
服务已经注册成功了!
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!