序言:注意
nacos 需要jdk 和maven 环境的 如果没有maven环境的话会报需要Tomcat的错误
且需要配置mysql的数据库:在conf文件里面导入sql 然后修改application.properties
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
- 64 bit JDK 1.8+;下载 & 配置。
- Maven 3.2.x+;下载 & 配置。
从 Github 上下载源码方式
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
ls -al distribution/target/
// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin
如果没有梯子可以下载linux包导入 然后解压
解压命令
tar -zxvf ****.tar.gz -C 目录
运行命令centos
cd nacos
cd bin
sh startup.sh -m standalone
运行命令ubuntu
cd nacos
cd bin
bash startup.sh -m standalone
运行命令win
startup.cmd -m standalone
配置中心的搭建
一:配置中心的启用
二:创建配置文件
解释一下:其实Data Id 的命名就是 你项目名称-环境-配置文件类型
在Nacos-Server中新建配置,其中Data ID它的定义规则是:${prefix}-${spring.profiles.active}.${file-extension}
prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix 来配置。
spring.profiles.active 即为当前环境对应的 profile,可以通过配置项 spring.profiles.active 来配置。
file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型。
注意:当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 prefix.{prefix}.prefix.{file-extension}
三:使用(动态更新配置文件)
看bootstrapt.application配置文件,
命名空间
命名空间id
注册地址
都对上的话:那么点击发布就可以动态更新 配置文件了 bootstrapt.application
SpringCloud 集成Nacos
导入依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
</parent>
<!--服务注册-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<!--动态配置-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
bootstapt.yml文件配置:
注意:需要时写入到 bootstapt.yml 因为这个文件时先加载的
spring:
application:
name: feiyu-gatway
cloud:
nacos:
discovery: #服务的注册与发现
server-addr: 127.0.0.1:8848
namespace: 00ed4f35-eadd-4cfb-a266-d0dc41be5415
config: #动态服务配置
server-addr: 127.0.0.1:8848 #服务地址
file-extension: yml #动态文件的配置类型
namespace: 00ed4f35-eadd-4cfb-a266-d0dc41be5415 #命名空间id
profiles:
active: dev #命名空间
需要添加文件配置--如果有报错可以添加
@Bean
public IClientConfig iClientConfig() {
return new DefaultClientConfigImpl();
}