Spring、Springboot
文章平均质量分 77
Spring、Springboot
Sal_
欢迎一起讨论学习!
展开
-
HTTP四大参数类型及请求参数的方式和如何接收
请求头参数顾名思义,是存放在请求头中发送给服务器的参数,服务器通过解析请求头获取参数内容。通常会存放本次请求的基本设置,以帮助服务器理解并解析本次请求的body体。在我们的SpringBoot中,通过注解可以获取到。原创 2023-11-22 14:49:50 · 3080 阅读 · 0 评论 -
Spring Task单机定时任务(使用及阻塞问题解决)
默认情况下,@Scheduled任务都在Spring创建的大小为1的默认线程池中执行。上面可以看出来:scheduling-1。原创 2023-11-16 17:22:00 · 422 阅读 · 0 评论 -
SpringCache(Redis)
springcache是spring的缓存框架,利用了AOP,实现了基于注解的缓存功能,并且进行了合理的抽象,业务代码不用关心底层是使用了什么缓存框架,只需要简单地加一个注解,就能实现缓存功能了。而且Spring Cache也提供了很多默认的配置,用户可以3秒钟就使用上一个很不错的缓存功能。原创 2023-11-09 22:37:48 · 379 阅读 · 0 评论 -
springboot 文件上传 阿里云OSS
文件上传,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发抖音、发朋友圈都用到了文件上传功能。在章节介绍阿里云的OSS服务进行文件存储。原创 2023-11-02 14:43:40 · 284 阅读 · 0 评论 -
SpringAOP 对公共字段自动填充处理
JointPoint是程序运行过程中可识别的点,这个点可以用来作为AOP切入点。JointPoint对象则包含了和切入相关的很多信息。比如切入点的对象,方法,属性等。我们可以通过反射的方式获取这些点的状态和信息,用于追踪tracing和记录logging应用信息。其中 Operation Type 是一个枚举类。存放Update 和 Insert 两种数据库操作类型;因为 我们是要在 数据库 修改和插入数据时,如果包含creatime 则自动填充;/**原创 2023-11-01 22:02:52 · 197 阅读 · 0 评论 -
SpringMVC 处理后端日期格式
在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理。原创 2023-10-31 21:10:46 · 446 阅读 · 4 评论 -
Springboot 多环境配置
在一个项目的开发过程中,通常伴随着多套环境:本地环境 local、开发环境 dev、集成测试环境 test、用户接受测试环境 uat、预生产环境 pre、生产环境 prod。真实的企业开发中,不会只开发一个独立的服务,而是多个微服务。面对多套环境,通常是”一套代码 + 配置中心“的方式,将代码编译打包后,在启动服务时或服务运行过程中,从配置中心读取配置,保证各个环境代码完全一致,仅配置不同。原创 2023-10-24 16:12:07 · 230 阅读 · 0 评论 -
Sharding-JDBC-Demo(水平分库水平分表)
1、创建一个springboot项目 2、导入如下依赖/原创 2023-10-20 02:27:22 · 35 阅读 · 0 评论 -
Thymeleaf学习
Thymeleaf 的主要目标是将优雅的自然模板带到开发工作流程中,并将 HTML 在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf 能够处理HTML,XML,JavaScript,CSS 甚至纯文本。简单说:一个模板引擎,为html做数据渲染;一个html页面需要的某些数据,可以通过thymeleaf一些标记来替换掉,代表该数据是来源于服务端, 化解了 html 与 jsp 无法交互的问题;原创 2023-10-15 00:19:39 · 27 阅读 · 1 评论 -
Springboot文件上传
ServiceImpl层。原创 2023-10-13 16:49:59 · 21 阅读 · 0 评论 -
单例模式(饿汉懒汉、内部类、枚举)
单例模式是创建型模式。单例模式分为饿汉式单例懒汉式单例知识铺垫:Java枚举关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。原创 2023-10-09 02:00:38 · 118 阅读 · 1 评论 -
Sharding-JDBC学习
如今已经迭代到了 Sharding-JDBC 4.0 版本。Sharding-JDBC 1.0 版本:数据分片Sharding-JDBC 2.0 版本:数据库治理Sharding-JDBC 3.0 版本:分布式事务Sharding-JDBC 4.0 版本: Apache项目Sharding-JDBC 是当当网开源的适用于微服务的分布式数据访问基础类库,完整的实现了分库分表,读写分离和分布式主键功能,并初步实现了柔性事务。原创 2023-10-17 15:14:42 · 68 阅读 · 0 评论 -
Spring学习——动态代理(jdk)
1.代理中介,黄牛,商家平台eg:某多多,商家跟工厂批量进货,卖给你;代理特点:1.中介和代理他们要做的事情是一致的:东西卖出去。2.某多多是工厂代理,客户是目标。3.中介是代理,不能白干活,需要收取费用(加价)4.代理不让你访问到目标。2.代理模式**代理模式:**代理模式是指,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用。原创 2023-03-01 17:34:54 · 201 阅读 · 0 评论 -
数据库连接池
(普通的连接数据库是建立一个连接,执行完sql之后,就会关闭,再次连接还需要重复上述步骤。而数据源连接池会根据你的参数建立多个数据库连接并缓存,你每次连接数据库的时候就可以从连接池中获取一个连接,去执行sql,用完会放入连接池。同时,新连接会存在连接池内,方便程序猿使用。普通的连接数据库是建立一个连接,执行完sql之后,就会关闭,再次连接还需要重复上述步骤。连接池的效率是非常可观的:因为访问数据库一般用TCP连接,TCP建立连接会用三次握手;连接池的作用就是管理连接,因为如果单纯的用JDBC去连接的话,原创 2023-10-15 15:31:04 · 28 阅读 · 0 评论