官方文档:
https://github.com/alibaba/nacos
https://nacos.io/zh-cn/docs/quick-start.html
#example
192.168.31.250:8848
192.168.31.251:8848
192.168.31.252:8848
mysql -uroot -proot -Dnacos < nacos-mysql.sql
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.31.187:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=UTC
db.user.0=root
db.password.0=root
bin目录,执行startup.sh,检查logs目录下的start.out启动日志。
任何一个节点的8848端口的/nacos地址,进入nacos控制台,nacos集群的具体情况 。 http://192.168.31.250:8848/nacos/index.html
Nacos 添加user 信息 ( dataId 为 nacos-config-example.properties ,group 为 DEFAULT_GROUP)
user.id=1
user.name=james
user.age=17
1 依赖
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-config
2 修改application.properties
server.port=18084 #可选
spring.application.name=nacos-config-example #可选
spring.cloud.nacos.config.server-addr=ip:8848 #nacos IP 地址
management.endpoints.web.exposure.include=* # 应用启动
3 配置
@RefreshScope //打开动态刷新功能
class SampleController {
@Value("${user.name}")
String userName;
@Value("${user.age}")
int age;
}
4 访问 http://localhost:18084/user
1.Nacos Config 数据结构 ( dataId, group :调用的接口 ConfigService.getConfig(String dataId, String group, long timeoutMs )
2.Spring Cloud 应用获取数据 ( dataId 可以通过配置项 spring.cloud.nacos.config.file-extension来配置)
在 Nacos Config Starter 中,dataId 的拼接格式如下
${prefix} - ${spring.profiles.active} . ${file-extension}
group
3.自动注入 (@Value 注解)
4.动态刷新(给类添加 @RefreshScope 或 @ConfigurationProperties注解)
5.Endpoint 信息查看
1 添加依赖
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-discovery
2 修改application.properties配置
spring.cloud.nacos.discovery.server-addr=192.168.31.250:8848
spring.application.name=service-provider #可选
server.port=18082 #可选
3 服务注册和发现: 注解 @EnableDiscoveryClient
@SpringBootApplication
@EnableDiscoveryClient
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
4查询服务
http://127.0.0.1:8848/nacos/v1/ns/instances?serviceName=service-provider