参考: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 服务注册与发现
本文档介绍了如何下载并启动Nacos 1.4.1版本,包括配置文件修改、连接外部数据库以及通过Spring Cloud Alibaba整合Nacos作为配置中心和服务中心的步骤。详细讲解了在Java项目中使用Nacos Config的配置以及读取配置值的方法。
1万+

被折叠的 条评论
为什么被折叠?



