访问地址:https://github.com/alibaba/nacos 本人下载的时候最新的release版本是1.4.1版本
mysql5.7,具体安装步骤可以自行百度
解压nacos-server1.4.1.zip压缩包,在解压缩目录的nacos/conf目录下找到nacos-mysql.sql文件,将这个sql文件在mysql中执行无报错即可完成导入。
同样在解压缩目录的nacos/conf目录下可以找到application.properties文件,使用文本工具打开修改
去掉以下配置项前面的#注释符号
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
注意:上图db.url.0,db.user.0,db.password.0需要根据项目的实际情况修改相应的值
配置好nacos后,进入nacos的bin目录下,执行启动脚本
startup.cmd -m standalone
./startup.sh -m standalone
启动完成后,看到如下画面就说明启动OK了
启动后就可以通过访问以下地址
http://localhost:8848/nacos/index.html
来访问nacos了,访问页面如下:
创建SpringBoot可以通过spring initializer进行创建,具体访问地址:Spring Initializer
本人直接使用IDE创建一个Maven工程 创建完配置一下pom.xml文件即可
这里列举dependencyManagement部分来说明,从上面这部分的配置来看,SpringCloudAlibaba、SpringCloud、SpringBoot之间存在版本兼容性的问题,看看官网提供的版本对应管理
[SpringCloudAlibaba版本说明地址](https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明)
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848 #nacos服务地址
metadata: # 服务的元数据信息配置
instance: test # 支持自定义,key和value可以自己随便写
hehe: haha
version: v1
namespace: 35d4f893-b947-4db9-a79c-e1bd8f793109 # 对应的就是nacos的dev环境
application:
name: user-center
server:
servlet:
context-path: /user-center
port: 8081
management:
endpoint:
health:
show-details: always #这里配置为always是在actuator信息中显示详细信息
endpoints:
web:
exposure:
include: '*' #暴露更多的端点信息,默认只有少数的端点
运行SpringBoot应用,结果如下:
打开浏览器,访问地址:
http://localhost:8081/user-center/actuator
可以看到,服务能正常访问,我们再通过nacos看看服务注册情况
可以看到,服务也正常注册到nacos上了,因为我们的配置文件中配置了namespace指向nacos的dev环境,所以这里需要在dev环境下才能看到服务注册情况。