这期内容当中小编将会给大家带来有关如何以源码形式运行Nacos Server,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
官方标准运行方式
下载解压可运行包
curl -O https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3.2.tar.gz
tar -zxvf nacos-server-1.3.2.tar.gz
cd nacos/bin
执行运行
# Linux/Unix/Mac 启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
# 如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
# Windows 启动命令(或者双击startup.cmd运行文件)
cmd startup.cmd
为什么要源码化运行
1. 方便开发过程使用
如果从 Spring Cloud Netflix 体系迁移到 Spring Cloud Alibaba 技术体系,明显的感受是整个体系得到简化。 Nacos 承担整个 Spring Cloud 的服务发现、配置管理部分的实现。 是整个开发过程中强依赖,启动微服务业务要去检查 Nacos Server 是否已经启动,解压安装的方式变的非常不便。
如果把 Nacos Server 作为整个微服务框架的一部分直接 Main 启动,是不是更加方便便利?
2. UI 个性定制化
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
3. 保证 Server & Client 保持一致
如何实现
1. 下载 Nacos 源码

2. console 源码结构说明
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── alibaba
│ │ └── nacos
│ │ ├── Nacos.java # main 启动类
│ │ └── console # 控制台相关源码
│ └── resources
│ ├── application.properties # nacos 配置文件
│ └── static # 静态页面目录
└── test # 单元测试部分
3. 修改 Nacos.java 类
@SpringBootApplication(scanBasePackages = "com.alibaba.nacos")
@ServletComponentScan
@EnableScheduling
public class Nacos {
public static void main(String[] args) {
# 通过环境变量的形式 设置 单机启动
System.setProperty(ConfigConstants.STANDALONE_MODE, "true");
# 通过环境变量的形式 设置 关闭权限校验
System.setProperty(ConfigConstants.AUTH_ENABLED, "false");
SpringApplication.run(Nacos.class, args);
}
}
4. 修改 console/pom.xml
<dependency>
<groupId>com.pig4cloud.nacos</groupId>
<artifactId>nacos-config</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>7.0.59</version>
</dependency>
<dependency>
<groupId>com.pig4cloud.nacos</groupId>
<artifactId>nacos-naming</artifactId>
<version>1.3.2</version>
</dependency>
...
上述就是小编为大家分享的如何以源码形式运行Nacos Server了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注天达云行业资讯频道。