nacos简单使用
注册中心
-
新建项目 2023-03-05
-
引入springclioud alibabba 依赖,nacos依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
写yaml
spring:
application:
name: content-api #服务名
cloud:
nacos:
discovery:
server-addr: 192.168.101.65:8848 #地址
namespace: xmdev #命名空间
group: xuecheng-plus-project #组
启动类加 @EnableDiscoveryClient
配置中心
data id
application.name +profiles.active +yaml 找到配置文件
spring:
application:
name: content-api
cloud:
nacos:
server-addr: 192.168.101.65:8848
discovery:
namespace: xmdev
group: xuecheng-plus-project
config:
namespace: xmdev
group: xuecheng-plus-project
file-extension: yaml #设置文件后缀为 yaml
refresh-enabled: true #热部署
extension-configs: #扩展配置,引入依赖
- data-id: content-service-${spring.profiles.active}.yaml
group: xuecheng-plus-project
refresh: true
shared-configs: #共享配置
- data-id: swagger-${spring.profiles.active}.yaml
group: xuecheng-common
refresh: true
- data-id: logging-${spring.profiles.active}.yaml
group: xuecheng-common
refresh: true
profiles: #环境
active: dev
设置集群
单机版cacos:
防止caocs挂掉后,数据丢失,内嵌了Derby数据库
设置集群步骤
- 设置数据库为mysql:
在naocs的config文件夹里有个mysql.sql文件复制里面代码,在Mysql执行即可创建对应的数据库。
在application.propeties最后附加
# db mysql 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=1234
2.设置集群IP
在cluster.config里 添加集群的IP

3.本人是在一个虚拟机部署,使用不同端口,使用./startup.sh -p启动(若无这个命令,可以手动修改startup.sh脚本)
4.配置nginx代理

浙公网安备 33010602011771号