nacos版本与springboot兼容(nacos springprofilesactive)
本篇文章给大家谈谈nacos版本与springboot兼容,以及nacos springprofilesactive对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、SpringBoot与Nacos整合
- 2、3.Nacos服务整合SpringBoot框架技术
- 3、Nacos整合Spring Boot Admin
- 4、nacos与springboot 、spring cloud、spring cloud alibaba的版本兼容问题
SpringBoot与Nacos整合
上一篇笔者已经介绍怎么安装Nacos了,这篇就开始重头戏。
nacos-config这个依赖就相当于SpringCloud Config,nacos-discovery这个依赖就相当于Eureka。
先将nacos-discovery依赖进行注释,先来实现config
在项目中创建bootstrap.yml文件,加入以下配置
然后登录nacos,在nacos页面选择配置管理,创建配置文件
这里主要配置三个东西,Data ID、Group 以及要配置的内容。旅激者
Data Id 的格式是 ${prefix}-${spring.profile.active}.${file-extension}
${prefix} 的值,默认为 spring.application.name 的值
${spring.profile.active} 表示项目当前所处的环境
${file-extension} 表示配置文件的扩展名
提供测试的Controller
然后调用接口铅埋:
将nacos-discovery依赖注释放开
在nacos节点下增加配置
启动项目,登录nacos。可以看到服务管理 -》服务列表中有注册上来的服务的相关信息。
注:如果配置中心与当前应用的配置文件拆薯都配置了相同的key,优先使用配置中心的配置。
在实际开发中,我们不可能将所有的配置同时放在同一个配置文件中,那样会显得多而有杂。
接下来笔者会将product-dev.yaml里的有的配置拆分出来成为datasource-dev.yaml、mybatis-plus-dev.yaml。
然后在应用程序的bootstrap.yml里的config节点下增加配置:
3.Nacos服务整合SpringBoot框架技术
添加依赖。
** 注意**:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版
本 0.1.x.RELEASE 对应的源中是 Spring Boot 1.x 版本。
使用@NacosPropertySource加载 dataId 为 example 的配置源,并开启自动更新:
通过 Nacos 的 @NacosValue 注解设置属性值。
内容是 false。
为useLocalCache=true
curl -X POST " ;group=DEFAULT_GROUPcontent=useLocalCache=true "
再次访问 ,此时返回内容为true,说明程序中的useLocalCache值已经被动态更碧裂凯新了。
添加依悔唤赖。
注意 :版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。
在 application.properties 中配置 Nacos server 的地址:
使用 @NacosInjected 注入 Nacos 的 NamingService 实例:
Nacos整合Spring Boot Admin
gitHub
springboot 有一个非常好用的监控和管理的源软件,这个软件就是spring boot admin,该软件能够将Actuator中的信息进行图形化的展示,也可以监控 Spring Boot 应用的健康状况,提供实时报警功能.
主要的功能点有
pom.xml
设置启动类
bootstrap.yml注册到nacos(配置nacos地址,开启actuator全部端点,配置日志打印路径)
由于多种方法可以解决分布式Web应用程序中的身份验证和授权,因此SpringBootAdmin不会提供默认方法,默认情况下Spring-boot-admin-server-ui提供了登录页面和注销功能
添加配置
编写Security的配置
启动项目,即可看到登录页面,输入配置的账号密码登录,能看到注册的服务
页面还是挺好看的
由于Spring Admin Server UI 里有很多js和css,在我们上生产时,大多数选饥戚择nginx代理加重定向头的组合,这会是页面加载崩溃,找不到元素,所以我们要配置nginx代理的proxy_set_header 以及服务端跨域处理
在我们服务宕机或上线时可以自动触发邮件发送,需要提前开启邮件的imtp和smtp功能,请自行了解
pom.xml
配置账号
手动停止一个服务看下效果,成功发送报警邮件
pom.xml
启动类
client端相对简单,因为nacos自动帮我们整合了与admin的关联工作,只需要注册进nacos,并且与服务端保持在同一命名空间和分组下即可
bootstrap.yml
一烂樱陵切就绪就可以在控制台看颂唤到我们的服务了
nacos与springboot 、spring cloud、spring cloud alibaba的版本兼容问题
最近整合springboot,spring cloud alibaba 和nacos时候遇到版本兼容问题
1.搭建了逗岩李maven父子枣绝项目,父工程的主要pom如山迟下
[img]关于nacos版本与springboot兼容和nacos springprofilesactive的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。