Spring Cloud Alibaba Nacos作为配置中心
Nacos作为配置中心
Nacos简介
Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。
Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。
尤其是使用Eureka注册中心的,并且担心Eureka闭源的开发者们,可以将注册中心修改为Nacos,本文主要介绍Nacos配置中心的使用。
Nacos官网如下图所示,官网地址https://nacos.io/zh-cn/
1.Linux下 安装nacos和下载请看下面的链接
nacos安装
启动命令
bash startup.sh -m standalone
2.nacos的配置
server:
port: 9099
#开发配置
spring:
profiles: dev
datasource:
# 使用druid数据源
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test2?serverTimezone=GMT%2B8
username: root
password: ***
---
#默认使用配置
spring:
profiles:
active: dev
mybatis:
mapUnderscoreToCamelCase: true
typeAliasesPackage: com.ls.pojo
mapperLocations: classpath:mappers/*.xml
logging:
level:
com.yd.mapper: debug
3.bootstrap.properties配置必须是
# 这里的应用名对应 Nacos Config 中的 Data ID,实际应用名称以配置中心的配置为准
spring.application.name=springboot-mybatis-demo
# 指定查找名为 springboot-mybatis-demo.yaml 的配置文件
spring.cloud.nacos.config.file-extension=yaml
# Nacos Server 的地址
spring.cloud.nacos.config.server-addr=192.168.1.104:8848
4.启动类
package com.yd;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
//这里是扫描dao接口的包用于识别mybatis
@MapperScan(basePackages="com.yd.mapper")
@EnableDiscoveryClient
public class SpringbootMybatisApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootMybatisApplication.class, args);
}
}