<dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> </dependencies>注册中心配置:
server: port: 8080 spring: profiles: active: dev application: name: tools-gateway cloud: nacos: config: namespace: tools # 用于进行租户粒度的配置隔离 group: tools-${spring.profiles.active} server-addr: 127.0.0.1:8848 username: tools # 支持账号密码认证 password: 123456 discovery: namespace: tools # 用于进行租户粒度的配置隔离 group: tools-${spring.profiles.active} server-addr: 127.0.0.1:8848 username: tools # 支持账号密码认证 password: 123456 gateway: routes: - id: sys uri: lb://tools-sys predicates: - Path=/api/sys/** filters: - StripPrefix=2 - id: weChat uri: lb://tools-meizi predicates: - Path=/api/meizi/** filters: - StripPrefix=2管理配置文件 bootstrap.yml:
server: port: 8082 spring: profiles: active: dev application: name: tools-sys cloud: nacos: config: namespace: tools group: tools-${spring.profiles.active} server-addr: 127.0.0.1:8848 username: tools password: 123456 discovery: namespace: tools group: tools-${spring.profiles.active} server-addr: 127.0.0.1:8848 username: tools password: 123456同理再配置一个小程序后台接口服务,启动成功打开Nacos控制台,若出现以下服务名称,说明配置成功。
比如小程序服务想引入 redis 和数据源配置,可以通过以下方式引入:
#堆代码 duidaima.com server: port: 8081 spring: profiles: active: dev application: name: tools-meizi cloud: nacos: config: namespace: tools # 用于进行租户粒度的配置隔离 group: tools-${spring.profiles.active} server-addr: 127.0.0.1:8848 username: tools password: 123456 shared-dataids: redis-${spring.profiles.active}.yml,datasource-${spring.profiles.active}.yml refreshable-dataids: redis-${spring.profiles.active}.yml,datasource-${spring.profiles.active}.yml discovery: namespace: tools # 用于进行租户粒度的配置隔离 group: tools-${spring.profiles.active} server-addr: 127.0.0.1:8848 username: tools password: 123456阿里巴巴 Nacos Config 目前提供了三种拉取配置的方式: