发布于2021-05-29 19:31 阅读(934) 评论(0) 点赞(13) 收藏(2)
系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余。
创建项目,添加依赖springboot版本2.3.5.RELEASE
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
在bootstrap.yml添加Nacos配置
# Spring
spring:
application:
# 应用名称
name: peoject-xxxx
profiles:
# 环境配置
active: dev
cloud:
nacos:
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
# 配置文件格式
file-extension: yml
# 共享配置 配置等同于 application-dev.yml
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
SpringBoot加载配置文件的优先级,遇到重复项目,优先级高的会覆盖优先级低的文件内容
bootstrap.yml -> application.yml
启动项目
进入nacos的配置中心列表创建一个配置信息, 格式: ${spring.cloud.nacos.config.prefix}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
前缀 + 环境 + 格式
使用: 创建配置类
@Component
@ConfigurationProperties(prefix = "file")
public class FileConfig {
@Value("style")
private String style;
public String getStyle() {
return style;
}
public void setStyle(String style) {
this.style = style;
}
}
配置MySql
> 默认使用嵌入式数据库,0.7版本以后增加支持mysql数据源能力
1. 运行conf/nacos-mysql.sql文件
2. 修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码
```java
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=user
db.password=yourPassword
```
集群部署: 在nacos的解压目录nacos/conf目录下,修改配置文件cluster.conf,在nacos的控制台集群管理中即可看到节点信息
192.168.100.191:8848
192.168.100.192:8848
192.168.100.193:8848
Nacos控制台常用操作
原文链接:https://blog.csdn.net/zwq56693/article/details/117339573
作者:我很伤感
链接:http://www.javaheidong.com/blog/article/207093/89800a005edfde0f5981/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!