美文网首页nacos
Nacos使用(1):源码单机运行

Nacos使用(1):源码单机运行

作者: cjp1016 | 来源:发表于2019-02-27 14:44 被阅读11次

    Nacos源码下载

    支持Dubbo生态发展,阿里巴巴启动新的开源项目 Nacos

    最简单的是下载压缩包用命令运行
    Linux/Unix/Mac
    启动命令(standalone代表着单机模式运行,非集群模式):
    sh startup.sh -m standalone
    Windows
    启动命令:
    cmd startup.cmd
    或者双击startup.cmd运行文件。

    # 下载源码
    git clone https://github.com/alibaba/nacos
    

    源码目录:

    image.png

    运行源码服务端

    1. 将源码导入idea工具或者eclipse

    2. 修改启动参数

    如果直接运行会出现问题,因为nacos启动有些默认配置,而且读取的是System.getProperty,因此需要在启动时加入系统参数设置!!!

    # 增加启动参数
    -Dnacos.standalone=true -Dnacos.home=C:\\nacos
    
    image.png

    为什么这样修改参数,那就要查看源码了!!!SystemUtils

    /**
     * The System property name of  Standalone mode
     */
    public static final String STANDALONE_MODE_PROPERTY_NAME = "nacos.standalone";
    
    /**
     * The key of nacos home.
     */
    public static final String NACOS_HOME_KEY = "nacos.home";
    
    /**
     * 获取nacos配置目录,默认C:\Users\用户名\nacos
     */
    private static String getNacosHome() {
            String nacosHome = System.getProperty(NACOS_HOME_KEY);
            if (StringUtils.isBlank(nacosHome)) {
                nacosHome = System.getProperty("user.home") + File.separator + "nacos";
            }
            return nacosHome;
        }
    

    StartingSpringApplicationRunListener

    /**
     * 如果单例模式=true,那么采用单机运行,否则是集群模式。
     */
     @Override
    public void environmentPrepared(ConfigurableEnvironment environment) {
            if (STANDALONE_MODE) {
                System.setProperty(MODE_PROPERTY_KEY, "stand alone");
            } else {
                System.setProperty(MODE_PROPERTY_KEY, "cluster");
            }
    
            System.setProperty(LOCAL_IP_PROPERTY_KEY, LOCAL_IP);
        }
    

    3. 采用MySQL数据库运行

    首先新建数据库nacos_config,找到数据库脚本:nacos-0.8.0\distribution\conf\nacos-mysql.sql,安装数据库

    image.png

    consoleresources目录下,添加application.properties文件

    image.png
    db.num=1
    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=**
    db.password=**
    

    Debug模式运行程序,开启源码调试!

    image.png image.png

    参考官方网址

    nacos官方文档地址
    nacos官方源码地址
    nacos的github组
    spring-cloud-alibaba
    其他资料可以找
    小马哥
    程序猿DD

    相关文章

      网友评论

        本文标题:Nacos使用(1):源码单机运行

        本文链接:https://www.haomeiwen.com/subject/qutfuqtx.html