Nacos的简单使用

本文档介绍了如何下载并启动Nacos 1.4.1版本,包括配置文件修改、连接外部数据库以及通过Spring Cloud Alibaba整合Nacos作为配置中心和服务中心的步骤。详细讲解了在Java项目中使用Nacos Config的配置以及读取配置值的方法。

参考:https://nacos.io/zh-cn/docs/quick-start.html

1. 下载解压
从快速开始里面可跳转链接,我这下载的是1.4.1版本

下载地址:https://github.com/alibaba/nacos/releases/tag/1.4.1

解压后如下:
在这里插入图片描述
第一个文件夹是用来启动或停止的命令脚本,第二个放配置文件及相关的数据库脚本,第三个是打好的jar包
2. 修改配置
打开application.properties文件,主要是如下两块
在这里插入图片描述
在这里插入图片描述
第一个图是可以修改上下文和端口,第二个是配置数据库,如果不配置数据库,会使用默认内嵌数据
先不修改,直接运行startup.cmd
在这里插入图片描述
默认是以集群方式启动,这种方式暂时是启动不了的
可修改启动的命令脚本,把cluster改为standalone
在这里插入图片描述
或者以cmd窗口启动:startup.cmd -m standalone
在这里插入图片描述
可进行访问:http://localhost:8848/nacos/index.html#/login(默认账号密码都是nacos)
在这里插入图片描述
在这里插入图片描述
当前数据是内嵌的,现在改为连接数据库,在navicat中执行sql脚本nacos-mysql.sql(位置/nacos/conf/nacos-mysql.sql)进行建表
在这里插入图片描述
修改application.properties(位置/nacos/conf/application.properties)
在这里插入图片描述
3. java中应用
3.1. 统一配置中心
新建一个maven项目
在这里插入图片描述
添加依赖

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <spring-cloud.version>Hoxton.SR8</spring-cloud.version>
    <springboot.version>2.3.2.RELEASE</springboot.version>
    <springcloudalibaba.version>2.2.5.RELEASE</springcloudalibaba.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${springboot.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>${springcloudalibaba.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
</dependencies>

添加module

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>${springboot.version}</version>
    </dependency>

    <!--配置中心-->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        <version>${springcloudalibaba.version}</version>
    </dependency>
</dependencies>

如果新加的module的pom文件有删除线给忽略了,可到忽略文件里面把勾选去掉
在这里插入图片描述
在nacos添加配置
在这里插入图片描述
在这里插入图片描述
添加配置文件bootstrap.properties

spring.application.name=nacos_config_test
spring.cloud.nacos.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.group=DEFAULT_GROUP
spring.cloud.nacos.config.name=nacos_config.properties

ps:其中spring.cloud.nacos.config.name对应的是Data Id
然后就可以通过@Value注解取值

@Value("${name}")
private String name;

@Value("${password}")
private String password;

也可以再添加spring.cloud.nacos.config.namespace命名空间配置来增加一层过滤
如果需要读取nacos中的多个配置文件

spring.application.name=nacos_config_test
spring.cloud.nacos.server-addr=127.0.0.1:8848
#spring.cloud.nacos.config.namespace=public
#spring.cloud.nacos.config.group=DEFAULT_GROUP
#spring.cloud.nacos.config.name=nacos_config.properties

spring.cloud.nacos.config.extension-configs[0].data-id=xxx
spring.cloud.nacos.config.extension-configs[0].group=xxx
spring.cloud.nacos.config.extension-configs[0].refresh=true

spring.cloud.nacos.config.extension-configs[1].data-id=xxx
spring.cloud.nacos.config.extension-configs[1].group=xxx
spring.cloud.nacos.config.extension-configs[1].refresh=true

3.2 服务注册与发现

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值