nacos1.2.0之后开启登录权限。
使用nacos作为注册中心,配置中心。
部署nacos之前先确定/部署mysql。使用数据库作为数据存储。作者使用docker部署mysql
mkdir -p /opt/docker/mysql/nacos-mysql
vim nacos-mysql
#! /bin/bash
docker run -p 3306:3306 --name nacos-mysql \
-v $PWD/conf:/etc/mysql \
-v $PWD/logs:/var/log/mysql \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart=always \
-d mysql:5.7
-p 做端口映射, 外部访问端口:内部端口, 注意外部端口占用问题
–name 启动的容器重命名, 名称重复会导致启动失败
-v 文件目录挂载, 容器内数据挂载到宿主机,便于移植等操作
-e 设置参数
-d 后台启动
–restart 启动方式 always 容器停止后自动自动
默认用户root,密码MYSQL_ROOT_PASSWORD设置的值
给文件可执行权限
chmod +x nacos-mysql
./nacos-mysql
执行命令查看mysql是否正常启动
查看启动的服务中是否存在命名的mysql
docker ps
docker logs -f nacos-mysql
cd /opt/nacos1.2.1
tar -zxvf nacos-server-1.2.1.tar.gz
cd nacos/conf
可通过Navicat Premium连接数据库, 新建数据库 nacos
vim application.properties
:set number 显示行号
第18,21,24,25,26行, 去除注释
并修改db.url.0, db.user, db.password
第107行, 修改false为true, 开启nacos登录权限
cd /opt/nacos1.2.1
vim start-nacos
#! /bin/bash
/opt/nacos1.2.1/nacos/bin/startup.sh -m standalone
赋予可执行权限, 并执行
chmod +x start-nacos
./start-nacos
查看log, 并等待启动成功
tail -f /opt/nacos1.2.1/nacos/logs/start.out
org.springframework.cloud
spring-cloud-dependencies
Hoxton.RELEASE
pom
import
de.codecentric
spring-boot-admin-dependencies
2.1.5
pom
import
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
2.2.0.RELEASE
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
2.2.0.RELEASE
com.alibaba.nacos
nacos-api
1.2.1
com.alibaba.nacos
nacos-client
1.2.1
org.springframework.boot
spring-boot-starter-web
spring:
application:
name: test
cloud:
nacos:
discovery:
server-addr: xx:8848
namespace: 111111
username: test
password: test
group: common
config:
username: test
password: test
server-addr: xx:8848
file-extension: yml
namespace: 111111
group: test
context-path: /nacos
spring.application.name 服务名称
spring.cloud.nacos.discovery 该部分配置注册中心
spring.cloud.nacos.config 该部分为配置中心
server-addr 填写ip:端口, 没有 http
username/password 用户名/密码
discovery.group 自定义
config.file-extension 指定配置文件后缀
config.group 创建配置文件时填写的分组
config.context-path 需要填写 /nacos, jar包内部读取路径时,获取为空,会导致404的问题
以上nacos开启权限,并配置到项目中已结束。