前言:
springcloud alibaba与springboot版本选择可参照官方地址(点击版本说明) :https://github.com/alibaba/spring-cloud-alibaba/wiki
1.windows版本
1.从官网下载 https://nacos.io/zh-cn/docs/quick-start.html
选择自己想要的的版本
下载后直接解压到自定目录即可。
2.启动及可能遇到的错误
单机启动:进入安装目录的/bin目录下,shell窗口中执行 startup.cmd -m standalone (默认账号密码 nacos nacos)
1.默认是集群启动,不加 standalone 会报错
2.如果修改了/conf目录下的 application.properties配置了自己的数据库,记得执行 nacos/conf 下的 nacos-mysql.sql。
3.本人测试时遇到了个尴尬的坑,构建多层级目录结构时,业务模块没留意加上了 <packaging>pom</packaging> ,导致double-screen启动注册naocs失败。。。
Param 'serviceName' is illegal, serviceName is blank
<!--springboot 2.4之后不在默认加载bootstrap.yml,如果需要加载bootstrap 文件需要手动添加依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
2.linux版本
前提:jdk环境已安装,没装的百度或看我另一篇文章安装jdk
下载nacos安装包: https://github.com/alibaba/nacos/releases/tag/1.4.1
拷贝到linux要安装的目录,执行
tar -zxvf nacos-server-1.4.1.tar.gz
配置自己的mysql数据源 前提:安装了数据库 https://blog.csdn.net/evelynnJava/article/details/125811360
cd xxx/nacos/conf
[root@localhost conf]# vim application.properties
如果修改了/conf目录下的 application.properties配置了自己的数据库,记得执行 nacos/conf 下的 nacos-mysql.sql。
启动
# nacos/bin目录下执行 记得先开放 8848端口
./startup.sh -m standalone
浏览器访问,开放 8848端口
# 永久开启80端口 add改为remove则为关闭
firewall-cmd --add-port=8848/tcp --permanent
firewall-cmd --reload
访问 http://192.168.1.xxx:8848/nacos/#/login
3.配置Nacos config及遇到的错误(程序问题,了解即可)
1.pom文件中增加maven依赖
<!--nacos配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
启动类启动时出现异常:
c.a.nacos.client.security.SecurityProxy : [SecurityProxy] login http request failed url: http://tz-nacos:8848/nacos/v1/auth/users/login, params: {username=nacos}, bodyMap: {password=}, errorMsg: errCode: 100, errMsg: Nacos serialize for class [com.alibaba.nacos.common.http.HttpRestResult] failed.
原因是config后面的dataid要配置与服务名一样,例: - data-id: ${spring.application.name}.yml
如果出现403的错误,估计是因为开启了权限控制,bootstrap.yml中nacos要添加账号和密码!
配置结果示例:
server:
port: 17888
spring:
application:
name: double-screen-service
cloud:
nacos:
server-addr: tz-nacos:8848
username: nacos
password: ******
config:
file-extension: yaml
#nacos有bug,不要指定默认的命名空间,否则会刷控制台
#namespace: public
# 注:此处务必根据自己的分组,本人在这踩坑好久。。
group: tz4cloud