目录
需求:业务量升级,老大要求使用nacos微服务架构,技研玩了一下,从搭建到使用一整套流程
1、首先需要搭建Nacos-server
nacos搭建环境要求,如下:
- 64位操作系统,支持 Linux/Unix/Mac/Windows
- 64 位 JDK 1.8+
- Maven 3.2.x+
- 目前Spring Boot需要 2.2.0.RELEASE---2.3.0.M1之间的版本 支持nacos
环境变量Java_home,maven_home自行配置,笔者就不在此处赘述
nacos-server下载方式
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
笔者当前用的 nacos-server-1.2.1.tar.gz 这个版本,release 1.3.0 beta还处于beta版本且下载很慢,推荐使用nacos-server-1.2.1.tar.gz (linux) 或者 nacos-server-1.2.1.zip(windows)版本
nacos-server启动
linux启动命令:sh startup.sh -m standalone
windos启动命令:startup.cmd
默认的登录名nacos 密码 nacos,登录后UI页面如下,还是挺带劲的
如果想修改端口号和context,可以在nacos\distribution\conf目录下找到application.properties文件修改
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8848
如果想修改登录名和密码,可以在同目录下的application.properties.example文件进行修改
而且nacos是支持mysql和adb进行数据持久化的
2.搭建服务注册发现和nacos-config配置中心
服务注册发现
provider的pom依赖:
<properties>
<java.version>1.8</java.version>
<spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId&