安装

git上直接下载安装文件太慢,直接选择从gitee上clone源码编译安装。
需要先安装JDK和Maven。

  1. git clone https://gitee.com/mirrors/Nacos.git
  2. cd Nacos/
  3. # apache-rat:check 这一行是自己加的,因为在编译1.3.1版本时遇到了license检查的问题,需要忽略掉该问题
  4. mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U apache-rat:check -Drat.numUnapprovedLicenses=600

这样就编译好了,直接在Nacos/distribution/target/nacos-server-1.4.1/nacos/下面就可以找到nacos文件夹,zip包和tar.gz包。可以直接拷出来用,也可以解压出来用。

由于使用1.4.1版本遇到了问题,回退到了1.3.1版本。

  1. git tag
  2. git show 1.3.1
  3. git reset --hard 5e53396f789f9621f23890ba790bc6928dcb1214

然后用mvn编译。

运行

如果不做其他配置,直接运行

  1. cd /nacos/bin
  2. sh startup.sh -m standalone

就可以使用了。访问地址是localhost:8848/nacos,默认账号密码:nacos/nacos

配置

  1. 创建数据库nacos,并设置字符集utf8
  2. 执行/nacos/conf/nacos-mysql.sql中的语句,创建表,并插入数据
  3. 修改/nacos/conf/application.properties文件,如下

    1. spring.datasource.platform=mysql
    2. db.num=1
    3. db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    4. db.user=root
    5. db.password=123456
  4. 验证登录,重启nacos,打开localhost:8848/nacos,输入默认账号密码,看是否可以正常登录

  5. 开启对服务的验证,保证从nacos拉去配置并注册到nacos的服务是自己人。 (1.4.1版本开启后无法打开管理界面,但网上没有搜到解决方案)。该配置可以热更新,不用重启
    1. nacos.core.auth.enabled=true

SpringCloud程序配置

pom.xml:

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-config</artifactId>
  4. </dependency>
  5. <dependency>
  6. <groupId>com.alibaba.cloud</groupId>
  7. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  8. </dependency>
  9. <dependency>
  10. <groupId>org.springframework.cloud</groupId>
  11. <artifactId>spring-cloud-starter-bootstrap</artifactId>
  12. </dependency>
  13. <dependency>
  14. <groupId>com.alibaba.cloud</groupId>
  15. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  16. <exclusions>
  17. <exclusion>
  18. <groupId>org.springframework.cloud</groupId>
  19. <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
  20. </exclusion>
  21. </exclusions>
  22. </dependency>

bootstrap.properties:

  1. spring.application.name=ace-admin
  2. spring.cloud.config.enabled=false
  3. spring.cloud.nacos.config.enabled=true
  4. spring.cloud.nacos.config.refresh-enabled=false
  5. spring.cloud.nacos.config.server-addr=1.15.79.189:38848
  6. spring.cloud.nacos.config.file-extension=yml
  7. spring.cloud.nacos.config.namespace=50028407-2087-4ae7-b3e0-e4a8495b062b
  8. spring.cloud.nacos.config.username=dev
  9. spring.cloud.nacos.config.password=ddd
  10. spring.cloud.nacos.discovery.server-addr=1.15.79.189:38848
  11. spring.cloud.nacos.discovery.namespace=50028407-2087-4ae7-b3e0-e4a8495b062b
  12. spring.cloud.nacos.discovery.username=dev
  13. spring.cloud.nacos.discovery.password=ddd
  14. spring.profiles.active=dev

剩下的配置就可以从Nacos上配了。