nacos是一个易于使用的平台,旨在用于动态服务发现,配置和服务管理,官网地址:http://nacos.io
1.首先准备nacos服务端包文件nacos-server-1.1.4.zip
2.数据库运行nacos的脚本,建立基础表文件数据
在conf目录找到sql脚本并运行:nacos-mysql.sql
3.配置nacos参数
集群的参数主要配置到文件:application.properties,如果是单机模式则使用的是application.properties.example,下面贴出我的配置,根据自己需要改一下使用就行
# spring
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848
# nacos.cmdb.dumpTaskInterval=3600
# nacos.cmdb.eventTaskInterval=10
# nacos.cmdb.labelTaskInterval=300
# nacos.cmdb.loadDataAtStart=false
# metrics for prometheus
#management.endpoints.web.exposure.include=*
# metrics for elastic search
management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200
# metrics for influx
management.metrics.export.influx.enabled=false
#management.metrics.export.influx.db=springboot
#management.metrics.export.influx.uri=http://localhost:8086
#management.metrics.export.influx.auto-create-db=true
#management.metrics.export.influx.consistency=one
#management.metrics.export.influx.compressed=true
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
# default current work dir
server.tomcat.basedir=
## spring security config
### turn off security
#spring.security.enabled=false
#management.security=false
#security.basic.enabled=false
#nacos.security.ignore.urls=/**
db.num=1
db.url.0=jdbc:mysql://10.79.0.103:3306/cbd?useUnicode=true&characterEncoding=gbk
db.user=root
db.password=Ffp4*2019
nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
# nacos.naming.distro.taskDispatchPeriod=200
# nacos.naming.distro.batchSyncKeyCount=1000
# nacos.naming.distro.syncRetryDelay=5000
# nacos.naming.data.warmup=true
# nacos.naming.expireInstance=true
nacos.istio.mcp.server.enabled=false
4.配置集群列表
在conf目录下找到cluster.conf.example文件写入集群的几个机器的IP以及端口,集群模式需要把文件名称改为cluster.conf
5. 配置SH脚本参数
主要配置一下jdk版本,如果本机JAVA_HOME是1.8,则可以不配置,如果需要指定JDK路径的,则需要更改配置,具体的还有些比如日志数据目录等配置的则可在官网查看参数设置:
JAVA_OPT="${JAVA_OPT} -Dnacos.home=JDK路径"
6.启动nacos
在bin目录运行命令:sh startup.sh
如果这里你不是集群模式运行则需要带一个参数:sh startup.sh -m standalone
7.登录nacos
http://IP:端口/nacos/index.htm,默认密码nacos nacos
8.添加一个配置
添加一个配置,需要注意Data ID需要是完整的文件名以及后缀,分组可以自己设置,另外需要注意新建的时候选择还新建在哪一个空间:
9.客户端设置
在spring boot里面新建一个bootstrap.yml文件,内容如下:
spring:
cloud:
nacos:
config:
serverAddr: 自己的IP:8848,自己的IP:8848
group: dev
fileExtension: properties
namespace: ba31b6ab-3d1b-4daf-a8dd-e7947afbc266
refresh:
enabled: true
discovery:
register-enabled: false
application:
name: 与刚配置的文件名称相同,此处不需要带文件后缀
profiles:
active: dev
com:
alibaba:
nacos:
naming:
log:
level: info
导入包:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>0.2.1.RELEASE</version> </dependency>
10.启动项目查看是否获取到配置
总结:
本次只使用nacos的配置中心,暂时不使用服务中心,以上的一些配置参数可以去官网查看根据自身需求配置
版权声明:本文为a971088721原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。