一、前言研究springboot源码,在网上看相关博客的时候对@ComponentScan和@EnableAutoConfiguration两者之间的作用没有做过多的区分,导致我觉得他们两者都有扫描相关组建然后将符合要求的放入到ioc容器中。所以我就占牛角尖了,单独研究了一下他们的不同点。@ComponentScan和@EnableAutoConfiguration都是包含在@SpringBoot
前言上周,一位朋友在面试被问到了Spring Cloud,然后结合他的反馈,今天我们继续走起SpringCloud面试连环炮。Spring Cloud核心知识总结下面是一张Spring Cloud核心组件关系图: 从这张图中,其实我们是可以获取很多信息的,希望大家细细品尝。话不多说,我们直接开始 Spring Cloud 连环炮。连环炮走起1、什么是Spring Cloud ?Spri
正文producer:server: port: 9999
spring:
application:
name: producer #微服务的名称
cloud:
nacos:
discovery:
server-addr: 192.168.231.110:8848启动两个微服务,可以在nacos的控制台中查看两个微服务有没有注册到nac
转载
2024-06-24 11:43:25
108阅读
忘记po源码了,点这里[github 源码] 开篇当然是包结构啦。 1.在app入口,添加@EnableAuthorizationServer注解,声明这是个认证服务器@EnableAuthorizationServer @SpringBootApplication【更正】( scanBasePackages = {“com.qiyun.qy”}, exclude = { DataSource
转载
2024-03-26 12:00:31
231阅读
在网上看了很多帖子,都不行,最后东拼西凑,凑着凑着可以了,所以下面会有一些多余的包啊代码什么的,我也懒得删了,你们删吧。下面如果有些地方不对的,请大家指出,拜谢。话不多说,上货。
Admin 服务端
pom包如下
<dependency>
<groupId>de.codecentric&l
转载
2024-04-08 12:36:13
92阅读
Nacos简介Nacos 是构建以“服务”为中心的现代应用架构,如微服务范式、云原生范式等服务基础设施。聚焦于发现、配置和管理微服务。Nacos提供一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。敏捷构建、交付和管理微服务平台。关键特性动态配置服务服务发现和服务健康监测动态 DNS 服务服务及其元数据管理专业术语介绍命名空间 用于进行租户粒度的配置隔离。不同的
转载
2024-03-11 08:54:12
115阅读
一、Minio概述二、Docker安装Minio三、Minio客户端四、SpringBoot整合Minio1、application.yml配置2、pom.xml3、Minio客户端配置类4、MinioUtil4、文件实体类5、采用适配器模式来实现具体文件存储服务5.1、StorageAdapter 文件存储适配器接口5.2、MinioStorageAdapter  
转载
2024-08-12 21:40:34
1076阅读
缘起新增了一个功能,使用了@Value("${xxx.aaa:b}")这种形式获取一个变量,默认值b是在配置中找不到对应的值时进行赋默认值,项目还集成了Nacos,在Nacos中配置了xxx.aaa=c,启动后发现获取的值是默认的,不是Nacos的,当把默认值去掉后,类似@Value("${xxx.aaa}")可以正确获取到Nacos的值版本约定Spring Cloud 版本 Dalston.SR
转载
2024-06-20 06:12:51
197阅读
前vue后springboot端统一修改请求与响应中的标头及body的方法(双向加解密数据传输)示例
直接上代码一、结果 二、过程vue 端 request.js 核心代码,加解密工具类,请见前面的贴子1 // request拦截器
2 service.interceptors.request.use(config =&
转载
2024-02-20 12:11:05
18阅读
Nacos作为注册中心及配置中心教程1、Nacos下载2、Nacos启动2.1、Nacos文件修改2.2 、启动Nacos3、Nacos作为注册中心3.1 外层服务构建3.2 创建测试连接服务3.3、连接Nacos4、Nacos作为配置中心4.1、 项目引入依赖4.2、Nacos配置 1、Nacos下载直接去官网下载即可,下载地址在下方,我下载的是最新的2.0.1版本https://github
转载
2024-07-04 16:10:26
81阅读
优雅停机,通常是指在设备、系统或应用程序中止运作前,先执行一定的流程或动作,以确保数据的安全、预防错误并保证系统的整体稳定。一般来说,优雅停机可以参考以下步骤以实现:备份数据 :立即将内存中的所有未保存的修改、缓存等数据保存到数据库或磁盘中。停止接收新的请求处理未完成的请求通知其他依赖组件等待所有要素安全退出后,关闭系统在具体实施时,不同的设备、不同的系统、不同的应用,所需要的优雅停机步
转载
2024-06-07 10:42:38
121阅读
一,背景介绍 环境:Docker,JDK-8,gradle,蓝鲸流水线 流程: 打包并上传制品库:gradle 脚本将项目打包成 jar,然后流水线中的 Shell 脚本将 ja
转载
2024-06-21 19:14:41
100阅读
从spring开始,所有的配置文件都放在项目中,如果需要修改配置文件内容,则需要登陆服务器重启服务。想象一下如果你有一百台服务的需要修改,那是不可想象的工作量。目前已有的配置中心 携程开源的Apollo:数据保存在mysql中,支持命名空间和分发更新配置 springcloud 中的springcloud config:必须使用git保存配置信息 阿里的开源Nacos ...
转载
2024-06-14 20:31:55
112阅读
SpringBoot整合Nacos配置中心、注册中心以及服务间通信Nacos简介Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos的功能非常多,支持的范围相比较也比较广。Nacos安装下载地址:https://github.com/alibaba/nacos/releases选择对应的压缩包,我们以windows为例。下载之
转载
2024-04-29 20:56:26
277阅读
一、Nacos注册中心SpirngCloudAlibaba推出了名为Nacos的注册中心1.1 认识和安装NacosNacos是阿里巴巴的产品现在是SpirngCloud中的一个组件,相比Eureka功能更加丰富 Nacos的安装:Windows安装和使用非常简单:下载安装包解压可以在application.properties进行端口的修改,文件夹在conf目录中。找到server.port =
转载
2024-03-11 08:53:32
213阅读
spring cloud有些框架不再维护了(如eureka不再免费开源等原因,当然不影中国人响使用),走了和dobbo当年的老路,但是由于阿里巴巴加入的spring cloud开发中,那么为其微服务的发展注入了新鲜的活力,那么先上个手感受一下再说呗GitHub地址: https://github.com/zhang-xiaoxiang/nacos-spring-boot-ex
转载
2024-07-02 07:55:47
43阅读
一、环境说明:采用SpringCloud为微服务架构,Nacos为注册中心,Springboot-Admin通过从Nacos获取到微服务的Ip地址。然后SpringBoot-Admin获得ip地址后通过http来请求微服务的接口信息。为了安全,公司微服务的请求方式全部改为了Http2,所以不得不需要https请求,而Springboot-Admin官方也每没有相应的配置说明,为了解决这个问题在网上
转载
2024-03-21 09:40:22
107阅读
本文环境: springboot:2.1.12 apache dubbo:2.7.1 nacos:1.0.0项目代码:https://github.com/ROAOR1/dubbo-nacos.gitdubbo简介节点说明节点角色说明Provider暴露服务的服务提供方Consumer调用远程服务的服务消费方Registry服务注册与发现的注册中心Monitor统计服务的调用次数和调用时间的监控中
转载
2024-06-06 06:14:19
2225阅读
01 Nacos配置中心实战引入依赖<!--nacos配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config
转载
2024-05-04 14:41:36
1583阅读
SpringBoot使用Nacos作为配置中心 测试及总结前言测试内容测试1:常量及功能开关代码及说明测试2:程序中已经使用配置进行了初始化的代码,例如:数据库连接池或者redis数据库测试测试1.直接修改配置测试2.使用@Configuration和@Bean标签测试3.重新加载Bean测试4.重新调用初始化函数。测试5.修改server.port遇坑总结@NacosValue注解获取不到值@
转载
2024-07-08 22:14:52
60阅读