SpringBoot
文章平均质量分 78
ABin-阿斌
写一生代码,创一世佳话,筑一览芳华。
展开
-
ObjectMapper的具体介绍与使用
ObjectMapper 类(com.fasterxml.jackson.databind.ObjectMapper)是 Jackson 的主要类,它可以帮助我们快速的进行各个类型和 Json 类型的相互转换。ObjectMapper通过writeValue()实现序列化,通过readValue()实现反序列化。ObjectMapper通过Feature枚举类,初始化了很多的默认配置。问题的json样式:String param=原创 2024-04-15 23:32:11 · 4295 阅读 · 0 评论 -
SpringBoot:基于使用application.yml文件配置多环境方式的作用
阅读点击此处可跳转:application.yml文件配置多环境方式(dev、test、prod)原创 2024-04-08 22:47:18 · 451 阅读 · 0 评论 -
SpringBoot 中的 application.yml 和 bootstrap.yml 的区别
前言在日常开发当中我们往往会看到在项目中的 resources 文件夹下 有两个文件,1-application.yml、2-bootstrap.yml,第一个我们可能并不陌上,那么第二个配置文件你是否了解呢?为什么要有两个,有什么区别,底层是如何处理的?下面我们就根据这篇文章来剖析一下这个两个文件夹的作用阅读点击此处可跳转:application.yml和bootstrap.yml的区别原创 2024-04-08 21:56:50 · 487 阅读 · 2 评论 -
SpringBoot:整合 Minio 实现文件上传及下载
对象存储服务OSS(Object Storage Service)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本,今天我这里主要讲解SpringBoot如何集成MinIO。springboot 集成 minio 非常简单,通过封装 minioclient,可增加代码的灵活性可扩展性,隔离底层存储接口,后续入要更换其他的存储,经过简单的适配即可实现,通过REST提供存储的基础能力接口,可非常简单的被使用。原创 2023-06-24 17:24:21 · 659 阅读 · 0 评论 -
SpringBoot:SpringBoot 的底层运行原理解析
SpringBoot将所有的功能场景都抽取出来,做成一个个的starter (启动器),只需要在项目中引入这些starter即可,所有相关的依赖都会导入进来 ,要用什么功能就导入什么样的场景启动器即可。这里才是真正管理SpringBoot应用里面所有依赖版本的地方,SpringBoot的版本控制中心;以前我们需要自己配置的东西,而现在SpringBoot可以自动帮我们配置。说明这是一个配置类 ,配置类就是对应Spring的xml 配置文件。其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件。原创 2023-03-13 23:13:19 · 3850 阅读 · 1 评论 -
SpringBoot:自动配置源码底层原理分析
就是 @ConfigurationProperties 中的 prefix 值 + 字段名 private Integer port + 需要配置的值。以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效。了解完自动装配的原理后,我们来关注一个细节问题,:(没有启动,没有匹配成功的自动配置类:负匹配):(自动配置类启用的:正匹配): (没有条件的类)原创 2023-03-13 23:04:51 · 1012 阅读 · 3 评论 -
SpringBoot:手写一个 SpringBoot Starter
新建一个Springboot模块:demo-spring-boot-starter-autoconfigure。这里我们要读取的配置就是demo.hello.prefix 和 demo.hello.suffix 的值。第一个依赖 主要是为编译器配置的 可以根据properties 鼠标右键 点到用这个属性的类上个。新建一个普通Maven模块:demo-spring-boot-starter。在IDEA中新建一个空项目 spring-boot-starter-diy。编写自动配置类并注入bean,测试。原创 2023-03-13 22:54:17 · 2136 阅读 · 0 评论 -
SpringBoot 接口加密解密,新姿势!
在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用如果我们想保证数据传输的安全,对接口出参加密,入参解密。但是不想写重复代码,我们可以提供一个通用starter,提供通用加密解密功能基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。原创 2022-12-17 22:00:00 · 563 阅读 · 0 评论 -
实战分析:SpringBoot项目 JSR303校验、Hutool工具类的具体使用
*** 返回数据** @date 2021年put("msg" , "操作成功");return error(500 , "未知异常,请联系管理员");return r;return r;return r;return r;} }原创 2022-08-07 11:09:14 · 1380 阅读 · 0 评论 -
SpringBoot:SpringBoot整合Elasticsearch案例
声明:原作者:微信公众号:悟空聊架构文章目录声明:原作者:微信公众号:悟空聊架构前言一、Elasticsearch 组件库介绍二、整合检索服务1.1 添加搜索服务模块1.2 配置 Maven 依赖1.3 注册搜索服务到注册中心1.4 添加 ES 配置类1.5 测试 ES Client 自动加载1.6 测试 ES 简单插入数据1.7 测试 ES 查询复杂语句1.7.1 构造检索条件17.2 获取命中记录的详情1.7.3 获取年龄分布聚合信息1.7.4 获取平均薪资聚合信息三、实战:同步 ES 数据3.1 定转载 2022-02-16 17:00:14 · 17098 阅读 · 1 评论 -
SpringBoot:Sa-Token的具体介绍与使用
我是 ABin-阿斌:写一生代码,创一世佳话,筑一揽芳华。 如果小伙伴们觉得我的文章有点 feel ,那就点个赞再走哦。文章目录前言项目源码地址Sa-Token开始了Sa-Token简介Sa-Token功能介绍使用集成及配置登录认证角色认证权限认证总结参考资料前言以下文章来源于:macrozheng ,作者:梦想de星空该作者专注 Java 技术分享,涵盖 SpringBoot、SpringCloud、Docker、中间件等实用技术,作者 Github 开源项目:mall(40K+Star).原创 2021-09-23 10:40:01 · 4990 阅读 · 0 评论 -
SpringBoot:整合Swagger
文章目录 1. Swagger简介2. SpringBoot集成Swagger3. 配置Swagger4. 配置扫描接口5. 配置Swagger开关6. 配置API分组7. 实体配置8. 常用注解 1. Swagger简介 前后端分离 前端 -> 前端控制层、视图层 后端 -> 后端控制层、服务层、数据访问层 前后端通过API进行交互 前后端相对独立且松耦合 产生的问题 前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发 解决方案 首先定义schem..转载 2021-04-13 21:42:00 · 351 阅读 · 0 评论 -
SpringBoot:SpringSecurity的介绍与使用
我是 ABin-阿斌:写一生代码,创一世佳话,筑一揽芳华。 如果小伙伴们觉得我的文章有点 feel ,那就点个赞再走哦。一、什么是Spring Security1.1、安全框架SpringSecurity 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是 Basic Authenticatio.原创 2021-03-06 00:17:42 · 634 阅读 · 1 评论 -
SpringBoot:整合MyBatis
我是 ABin-阿斌:写一生代码,创一世佳话,筑一揽芳华。 如果小伙伴们觉得我的文章有点 feel ,那就点个赞再走哦。SpringBoot其它两大整合:更多整合可关注首页 SpringBoot分栏:SpringBoot大整合整合 JDBC整合 Druid 数据源一、 前言 当大家进入到这篇文章的时候我相信已经对 MyBatis 以及如何使用 MyBatis 有一个全面的了解了,那么这里我就不在阐述如何使用 MyBatis,直接进入整合主题。二、相关介绍SpringBoot.原创 2021-03-03 11:20:29 · 186 阅读 · 0 评论 -
SpringBoot:整合Druid数据源
我是 ABin-阿斌:写一生代码,创一世佳话,筑一揽芳华。 如果小伙伴们觉得我的文章有点 feel ,那就点个赞再走哦。一、Druid的具体介绍在我们实际开发当中我们需要频繁地去操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid可以很好的监控 DB 池连接和 SQL的执行情况,天生就是针对监控而生的 DB连接池。 Druid 可以很好的监控 D.原创 2021-03-01 16:18:09 · 685 阅读 · 0 评论 -
SpringBoot:整合JDBC的具体介绍与使用
我是 ABin-阿斌:写一生代码,创一世佳话,筑一揽芳华。 如果小伙伴们觉得我的文章有点 feel ,那就点个赞再走哦。一、前言对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,而 Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等.原创 2021-02-28 10:46:02 · 292 阅读 · 1 评论 -
Spring注解:@RestController、@Controller、@ResponseBody 跳坑系列
我是 ABin-阿斌:写一生代码,创一世佳话。如果小伙伴们觉得我的文章有点 Feel ,那就点个赞再走哦。前言 今日在写一个 SpringBoot 结合 Thymeleaf 的 demo 的时候遇到了一个低级错误,在写个测试案例的时候可能是平时写习惯了,一上来就是一个 @RestController 注解。结果导致前端一直取不到值,这可把我呼住了。一开始还以为代码出错了,结果才发现是入坑了…入坑场景1、后台:就是这里使用了这个@RestController注解,导致我前台一直获取不到.原创 2020-12-31 09:34:02 · 513 阅读 · 0 评论