赞
踩
第一个application.yml spring: application: name: myconf01 profiles: active: test server: port: 9001 第二个application-dev.yml url: http://localhost:9999/dev 第三个application-prov.yml url: http://localhost:9997/prov 第四个application-test.yml url: http://localhost:9998/test ##其中 profiles: active: test activc指定下面使用那个url地址
@Service public class MyService { @Value("${url}") private String url; public void displayUrl(){ System.out.println(url); } }
@SpringBootTest class NcaosspringbootApplicationTests { @Resource private MyService myService; @Test void contextLoads() { myService.displayUrl(); } }
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
#创建application.yml #注意name: nacosconf 要和nacos浏览器里配置的名一致 spring: application: name: nacosconf cloud: nacos: discovery: server-addr: 192.168.64.200:8848 username: nacos password: nacos namespace: public profiles: active: dev server: port: 12003 #创建bootstrap.yml spring: cloud: nacos: config: server-addr: 192.168.64.200:8848 username: nacos password: nacos namespace: public
package com.kgc.mynacos.myconfig.services; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.stereotype.Service; @Service //同步刷新 修改nacos里的配置 这边能自动更新 @RefreshScope public class ReadConfService { @Value("${user.name}") private String name; @Value("${user.age}") private String age; public String getInfo(){ return name+"======="+age; } }
package com.kgc.mynacos.myconfig; import com.kgc.mynacos.myconfig.services.ReadConfService; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import javax.annotation.Resource; @SpringBootTest public class MyTest { @Resource private ReadConfService rcs; @Test public void test01(){ while(true){ System.out.println(rcs.getInfo()); try { Thread.sleep(1000); } catch (InterruptedException e) { throw new RuntimeException(e); } } } } #注意:Test导包有2个 选api这个 #@springBootTest后面单词别拼错 #测试类使用 不要使用private!!!!!不然报错no tests were found
#bootstrap.yml配置 spring: cloud: nacos: config: server-addr: 192.168.64.200:8848 username: nacos password: nacos namespace: public file-extension: yaml #自定义 file-extension: yaml #配合浏览器nacos修改的yaml group: yf01 #浏览器里的分组名 group: yf01
vim /opt/soft/nacos8848/conf/application.properties jps shutdown.sh kill -9 (jps出来的数字) startup.sh
第一步配置yml
#application.yml spring: application: name: nacosconf cloud: nacos: discovery: server-addr: 192.168.64.200:8848 username: test password: test namespace: 66f8bc4c-bb18-41c7-8b6f-e5a84dde11b9 server: port: 12003 #bootstrap.yml spring: cloud: nacos: config: server-addr: 192.168.64.200:8848 username: test password: test namespace: 66f8bc4c-bb18-41c7-8b6f-e5a84dde11b9 shared-configs: - data-id: myconf.properties group: yf01 refresh: true - data-id: myconf1.peoperties group: yf01 refresh: true - data-id: myconf3.properties group: yf01 refresh: true #extensionConfigs 和sharedConfigs 功能相同 #通过自定义扩展的 Data Id 配置,既可以解决多个应用间配置共享的问题,又可以支持一个应用有多个配置文件。
第二步nacos创建角色 添加权限
第三步克隆服务列表
第四步点击测试 启动成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。