Nacos 微服务使用

2022-08-24 16:23:03 浏览数 (1)

整合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

启动项目 去 服务管理 – 服务列表 – 你自己的命名空间 就可看到注册中心已经显示刚才启动并注册的服务了。

服务已经注册成功了!

特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!

0 人点赞