之六 2流高手速成记:从SpringBoot到SpringCloudAlibaba( 二 )


文章插图
初始默认账号nacos,密码nacos,登录后看到主界面

之六 2流高手速成记:从SpringBoot到SpringCloudAlibaba

文章插图
大家可以看到,最开始这里是没有内容的
2. Nacos作为注册中心新建一个SpringCloudAlibaba工程
之六 2流高手速成记:从SpringBoot到SpringCloudAlibaba

文章插图
我们依然延续第一节(2流高手速成记(之一):初识SpringBoot及基础项目构建 - 14号程序员 - 博客园 (cnblogs.com))中这种构建工程的方式
之六 2流高手速成记:从SpringBoot到SpringCloudAlibaba

文章插图
区别在于这次我们要重点勾选SpringCloud及SpringCloudAlibaba相关依赖项
之六 2流高手速成记:从SpringBoot到SpringCloudAlibaba

文章插图
之后我们将获得一个与之前SpringBoot模板略有不同的工程目录结构
之六 2流高手速成记:从SpringBoot到SpringCloudAlibaba

文章插图
我们看到工程的resources目录下额外多出了一个bootstrap.properties文件,两个Nacos相关的Configuration配置文件暂时用不到
pom.xml中也多出了相应的版本声明及依赖项:
<properties>......<spring-cloud-alibaba.version>2.2.2.RELEASE</spring-cloud-alibaba.version><spring-cloud.version>Hoxton.SR9</spring-cloud.version></properties>......<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><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-dubbo</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter</artifactId></dependency>我们先修改下bootstrap.properties和application.properties中指向的nacos服务地址:(注意:两个配置文件下的配置都要修改)
# 设置配置中心服务端地址spring.cloud.nacos.config.server-addr=127.0.0.1:8848而后直接启动工程,待工程启动完毕后,刷新nacos主界面
之六 2流高手速成记:从SpringBoot到SpringCloudAlibaba

文章插图
我们将看到我们的应用已经成功【注册】到Nacos服务中心
到这里你是否有种恍然大悟的感觉?这就是Nacos所担当的“注册中心”的角色!
那么我们将应用作为一个服务注册到Nacos又有什么作用呢?答案你或许已经猜到了——供其他应用调用!
这其中的机制我们留个悬念,下一节再讲
3. Nacos作为配置中心那么nacos又是如何充当配置中心的作用?
还记得刚才多出来的那个bootstrap.properties吗?现在我们可以来聊聊它的作用了
bootstrap.properties的加载时机要优先于application.properties,一般用于指定系统级的相关配置,其配置内容一般固定不变
借助于bootstrap.properties,我们可以实现application.properties配置内容的“云端化”
我们先来看bootstrap.properties的内容:
# Nacos认证信息spring.cloud.nacos.config.username=nacosspring.cloud.nacos.config.password=nacosspring.cloud.nacos.config.contextPath=/nacos# 设置配置中心服务端地址spring.cloud.nacos.config.server-addr=127.0.0.1:8848spring.cloud.nacos.config.namespace=# 应用名称spring.application.name=hellospringcloudalibaba可以看到它主要包含了Nacos相关的配置信息
最后应用名称这部分是我后续补充的
之后我们便可以移除本地的application.properties,并将其内容迁移至Nacos
打开Nacos配置管理页面,新增配置

经验总结扩展阅读