织梦网站首页目录在哪里,新闻营销发稿平台,重庆市建筑工程信息网官网,自己做的网站怎么上传到浏览器前文我们讲解了Nacos服务端的下载安装#xff0c;本文我们降价spring boot整合nacos#xff0c;实现Nacos服务器配置参数的访问。
一、启动Nacos服务#xff0c;创建三个配置文件#xff0c;如下所示 Springboot-Nacos-Client-dev.yaml文件配置参数 Springboot-Nacos-Clie… 前文我们讲解了Nacos服务端的下载安装本文我们降价spring boot整合nacos实现Nacos服务器配置参数的访问。
一、启动Nacos服务创建三个配置文件如下所示 Springboot-Nacos-Client-dev.yaml文件配置参数 Springboot-Nacos-Client.yaml文件配置参数 sjl.yaml文件配置参数 二、建立Nacos客户端
1、利用MyEclipse2019创建web project工程命名为“Springboot-Nacos-Client”工程全貌如下图所示 2、修改pom.xml文件
pom文件中加入对应jar包
!--注册中心的依赖--
dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId version2.1.2.RELEASE/version
/dependency
!-- 配置中心的依赖 --
dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-config/artifactId version2.1.2.RELEASE/version
/dependency
dependency groupIdcom.alibaba.nacos/groupId artifactIdnacos-client/artifactId version2.1.2/version
/dependency
dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-alibaba-dependencies/artifactId version2.1.2.RELEASE/version typepom/type scopeimport/scope
/dependency
备注注意上述jar包的版本需要和Nacos官网发布的匹配版本一致否则会有各种奇怪问题出现。
3、修改application.yml文件
文件内容如下
spring: application: name: Springboot-Nacos-Client profiles: active: dev # 激活配置 cloud: nacos: discovery: server-addr: 127.0.0.1:8848 username: nacos password: nacos config: enabled: true # 是否开启配置中心 默认true server-addr: 127.0.0.1:8848 #nacos地址 username: nacos
password: nacos namespace: 7fe8fb2f-9e3a-438b-bf9a-1a0ca8d4c898 group: test prefix: ${spring.application.name} file-extension: yaml #文件后缀可省略不配置 extension-configs: - data-id: sjl.yaml group: test refresh: true - data-id: Springboot-Nacos-Client.yaml group: test refresh: true
备注
☆ spring-cloud-starter-alibaba-nacos-config 默认加载文件
加载 dataid 为 ${spring.application.name}.${file-extension:properties} 为前缀的基础配置
加载dataid为 ${spring.application.name}-${profile}.${file-extension:properties} 的基础配置
☆ extension-configs: #扩展配置用于引入多个配置多配置文件时避免出现系统参数配置%
☆ 配置文件优先权
通过内部相关规则(应用名、扩展名、profiles)自动生成相关的 Data Id 配置优先级最高nacos中的配置优先于本地配置本地的bootstrap.ymlbootstrap.propertiesapplication.ymlapplication.yamlapplication.properties
扩展配置(extension-configs) 共享配置(shared-configs)
同为扩展配置存在如下优先级关系extension-configs[3] extension-configs[2] extension-configs[1] extension-configs[0]
同为共享配置存在如下优先级关系shared-configs[3] shared-configs[2] shared-configs[1] shared-configs[0]
4、添加启动函数
SpringBootApplication(scanBasePackages {com.SJL},exclude { DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
ComponentScan(basePackages {com.SJL})
ServletComponentScan(basePackages {com.SJL})
EnableDiscoveryClient
public class ConfingClientApplication { public static void main(String[] args) { SpringApplication.run(ConfingClientApplication.class, args); }
}
5、添加Controller访问Nacos配置文件参数
创建三个Controller文件分别如下
☆NacosConfigController文件
RequestMapping(/config)
RestController
RefreshScope
NacosConfigurationProperties(dataId Springboot-Nacos-Client-dev.yaml, groupId test, autoRefreshed true)
public class NacosConfigController { Value(value ${config.name}) private String configName; NacosInjected private ConfigService configService; GetMapping(getConfigName) public String getConfigName(){ return configName; }
}
☆NacosConfigController2文件
RequestMapping(/config2)
RestController
RefreshScope
NacosConfigurationProperties(dataId Springboot-Nacos-Client.yaml, groupId test, autoRefreshed true)
public class NacosConfigController2 { Value(value ${auther}) private String auther; NacosInjected private ConfigService configService; GetMapping(getAuther) public String getAuther(){ return auther; }
}
☆NacosConfigController3文件
RequestMapping(/config3)
RestController
RefreshScope
NacosConfigurationProperties(dataId sjl.yaml, groupId test, autoRefreshed true)
public class NacosConfigController3 { Value(value ${name}) private String name; GetMapping(getName) public String getName(){ return name; }
}
三、测试
在浏览中输入“localhost:2881/swagger-ui.html”,测试三个controller的返回结果如下所示能够获得争取结果。