成都高新网站建设,windows7做网站,app模板图片,通过qq群可以进行友情链接交换目标
向项目中集成Nacos配置。原项目是一个SpringBoot项目。这里假设我们无法修改原有项目的SpringBoot版本。
注意
在不动SpringBoot版本的前提下#xff0c;根据SpringBoot的版本#xff0c;确定Spring Cloud和Nacos版本。Nacos版本其实就是Spring Cloud Alibaba版本。在…目标
向项目中集成Nacos配置。原项目是一个SpringBoot项目。这里假设我们无法修改原有项目的SpringBoot版本。
注意
在不动SpringBoot版本的前提下根据SpringBoot的版本确定Spring Cloud和Nacos版本。Nacos版本其实就是Spring Cloud Alibaba版本。在Nacos的文档里面有一个表格确定应该使用的Nacos具体版本。 例如我这里使用的是SpringBoot2.6.3这应该使用Spring Cloud Alibaba2021.0.1.0版本。如果你使用的SpringBoot版本没有在Nacos官方文档里面出现那就选一个与你使用的SpringBoot版本接近的Nacos版本吧。
步骤
pom.xml
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.6.3/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcn.com.xxx/groupIdartifactIdxxxx/artifactIdversion0.0.1-SNAPSHOT/versionnamexxx/namedescriptionxxxx project for Spring Boot/descriptionpropertiesjava.version1.8/java.versionspring-cloud.version2021.0.1/spring-cloud.versionspring-cloud-alibaba.version2021.0.1.0/spring-cloud-alibaba.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!--配置中心 nacos--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion${spring-cloud-alibaba.version}/version/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactIdversion${spring-cloud-alibaba.version}/version/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-bootstrap/artifactId/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement
/project
bootstrap.yml
spring:application:name: myapp#nacos组件cloud:nacos:discovery:# 服务注册地址server-addr: ${NACOS_URL:https://xxx.xxxx.com.cn}namespace: ${NACOS_NAME_SPACE:123412437-2343-423d-sdads3-zw3r3}username: ${NACOS_NAME:xxx}password: ${NACOS_PASS:xxx}group: ${SPRING_PROFILES_ACTIVE:dev}config:# 配置中心地址server-addr: ${NACOS_URL:https://xxxx.xxxx.com.cn}namespace: ${NACOS_NAME_SPACE:123412437-2343-423d-sdads3-zw3r3}file-extension: yamlusername: ${NACOS_NAME:sss}password: ${NACOS_PASS:xxxx}group: ${SPRING_PROFILES_ACTIVE:dev}
server:port: 8080
HelloController.java
RefreshScope
RestController
RequestMapping(/hello)
public class HelloController {Value(${useLocalCache:false})private boolean useLocalCache;RequestMapping(/nacos/get)public boolean get() {return useLocalCache;}
}Nacos配置 myapp-dey.yml
useLocalCache:true测试 现在结果为true于预期结果一直Spring读到了Nacos里面的配置数据。 接下来将nacos里面的结果修改成false 再用Postman调用一下查看Spring读到的配置数据 Spring读到了Nacos里面的配置。到此Nacos集中配置就能够正常使用了。
总结
这里是先确定使用的SpringBoot版本然后进一步确定Spring Cloud和Spring Cloud Alibaba的版本。然后就可以使用Nacos了最好再考虑一下使用的Nacos服务端版本。
参考
Nacos Spring Cloud 快速开始版本说明