安装
git上直接下载安装文件太慢,直接选择从gitee上clone源码编译安装。
需要先安装JDK和Maven。
git clone https://gitee.com/mirrors/Nacos.git
cd Nacos/
# apache-rat:check 这一行是自己加的,因为在编译1.3.1版本时遇到了license检查的问题,需要忽略掉该问题
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版本。
git tag
git show 1.3.1
git reset --hard 5e53396f789f9621f23890ba790bc6928dcb1214
运行
如果不做其他配置,直接运行
cd /nacos/bin
sh startup.sh -m standalone
就可以使用了。访问地址是localhost:8848/nacos
,默认账号密码:nacos/nacos
。
配置
- 创建数据库nacos,并设置字符集utf8
- 执行/nacos/conf/nacos-mysql.sql中的语句,创建表,并插入数据
修改/nacos/conf/application.properties文件,如下
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
验证登录,重启nacos,打开
localhost:8848/nacos
,输入默认账号密码,看是否可以正常登录- 开启对服务的验证,保证从nacos拉去配置并注册到nacos的服务是自己人。 (1.4.1版本开启后无法打开管理界面,但网上没有搜到解决方案)。该配置可以热更新,不用重启
nacos.core.auth.enabled=true
SpringCloud程序配置
pom.xml:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</exclusion>
</exclusions>
</dependency>
bootstrap.properties:
spring.application.name=ace-admin
spring.cloud.config.enabled=false
spring.cloud.nacos.config.enabled=true
spring.cloud.nacos.config.refresh-enabled=false
spring.cloud.nacos.config.server-addr=1.15.79.189:38848
spring.cloud.nacos.config.file-extension=yml
spring.cloud.nacos.config.namespace=50028407-2087-4ae7-b3e0-e4a8495b062b
spring.cloud.nacos.config.username=dev
spring.cloud.nacos.config.password=ddd
spring.cloud.nacos.discovery.server-addr=1.15.79.189:38848
spring.cloud.nacos.discovery.namespace=50028407-2087-4ae7-b3e0-e4a8495b062b
spring.cloud.nacos.discovery.username=dev
spring.cloud.nacos.discovery.password=ddd
spring.profiles.active=dev
剩下的配置就可以从Nacos上配了。