Spring全家桶
文章平均质量分 93
Spring系列学习
烟雨平生9527
没有谁的生活会一直完美,但无论什么时候,都要看着远方,满怀希望就会所向披靡
展开
-
springboot功能模块之支付宝沙箱支付
支付宝沙箱支付(Alipay Sandbox Payment)是支付宝提供的一个模拟支付环境,用于开发和测试支付宝支付功能的开发者工具。在真实的支付宝环境中进行支付开发和测试可能涉及真实资金和真实用户账户,而沙箱环境则提供了一个安全、隔离的环境,使开发者能够模拟支付过程,测试支付功能,而不会使用真实资金。使用支付宝沙箱支付环境,开发者可以模拟各种支付场景,包括交易创建、支付请求、支付回调等,以验证支付功能的正确性和稳定性。沙箱环境中的所有交易和数据都是虚拟的,不会产生真实的交易或资金流动。原创 2024-06-06 12:41:18 · 701 阅读 · 0 评论 -
Spring Security入门
1.1、创建自定义配置实际开发的过程中,我们需要应用程序更加灵活,可以在SpringSecurity中创建自定义配置文件Java自定义配置用来管理用户信息,是UserDetailsService的一个实现,用来管理基于内存的用户信息。创建一个WebSecurityConfig文件:定义一个@Bean,类型是UserDetailsService,实现是InMemoryUserDetailsManager。原创 2024-05-22 10:47:51 · 966 阅读 · 1 评论 -
Springboot功能模块之常用认证加密方案总结
MD5,全称:Message Digest Algorithm 5,是一种常用的哈希算法,可用于将任意长度的数据转换为固定长度的哈希值(通常为128位,16个字节)。在早些年,MD5被广泛使用过。但现在它已经不再被视为安全的加密算法,因为它存在一些安全漏洞,如碰撞攻击和彩虹表攻击。明文经过加密之后形成密文,无法通过密文反推出原始的明文。无论输入了多长的数据,经过MD5处理后都只会产生一个16字节的散列值。经过MD5处理后得到的散列结果无法计算出原始数据,因此MD5不可用于解密。原创 2024-05-20 11:47:27 · 961 阅读 · 0 评论 -
Springai入门
在JavaScript中,prompt()函数用于显示一个包含文本消息和一个输入框的对话框,并等待用户输入信息。message:要显示给用户的消息文本,通常是一个提示用户输入信息的文本。defaultValue:可选参数,表示输入框中的默认值。用户可以在输入框中输入信息,然后点击确定按钮以提交信息。prompt()函数将返回用户输入的内容作为字符串。如果用户点击取消按钮,则返回null。通常,开发人员会将返回值存储在变量中,以便后续使用。原创 2024-05-07 12:05:18 · 2271 阅读 · 3 评论 -
工具篇之Hutool
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。原创 2024-04-05 21:45:00 · 1775 阅读 · 0 评论 -
Springboot整合redis
常用网站汇总官方网站:Redis中文文档Redis 在线测试Redis 命令参考。原创 2024-04-04 10:36:06 · 790 阅读 · 0 评论 -
springboot整合swagger,postman,接口规范
OpenAPI规范(OpenAPI Specification简称OAS)是Linux基金会的一个项目,OpenAPI规范是用于描述API的行业标准,它允许开发人员在不阅读源代码或文档的情况下就能理解API的功能;通过JSON格式描述Swagger是目前最受欢迎的基于OpenAPI规范的开源API构建工具;官网:https:/swagger.io/作用:在代码中添加注解即可生成AP接口文档;原创 2024-03-13 15:41:29 · 1111 阅读 · 0 评论 -
SpringBoot功能模块之实现单文件、多文件上传和下载
Hutool是一个功能丰富的Java工具类库,它旨在简化Java开发中的常见任务。文件操作:对文件的读写、复制、删除等进行封装,简化了文件处理流程。流操作:对输入输出流的包装,使得流的处理更加便捷。加密解密:提供多种加密解密算法的实现,如MD5、SHA等。转码:支持字符串与字节数组之间的转换,以及不同编码格式之间的转换。正则表达式:简化了正则表达式的使用,提供匹配和替换等功能。线程操作:包括线程池管理、线程控制等。XML处理:简化了XML文档的解析、生成和查询。缓存。原创 2024-03-13 10:30:20 · 2153 阅读 · 0 评论 -
springboot项目集成,项目流程概述
Getter@Builder@Slf4jreturn ResultVO.error(400, "请求错误: " + exception.getMessage());原创 2024-03-08 15:41:17 · 873 阅读 · 0 评论 -
spring-jpa
Data@Entity@Id@OneToMany是 Java Persistence API (JPA) 中的一个注解,用于表示实体类之间的一对多关系。@Data@Entity@Id@ManyToOne@ManyToOne是 Java Persistence API (JPA) 中的一个注解,用于表示实体类之间的多对一关系。是 Java Persistence API (JPA) 中的一个注解,用于指定实体类中关联属性的外键列名。原创 2024-03-07 20:06:15 · 1198 阅读 · 0 评论 -
springboot整合jdbc--spring-data-jdbc入门
JDBC(Java Data Base Connectivity):提供了一组Java程序访问关系数据库的API,使ava程序可以与任何支持SQL标准的数据库交互。JDBC优点·简洁的SQL处理·针对大型数据的良好性能·接口语法简单·非常适合小型应用程序JDBC缺点·SQL语句以硬编码写于代码中,不利于维护移植需了解并掌握数据库技术·需手动实现封装·大型项目维护复杂,编程开销大ORM,即对象关系映射(Object-Relational Mapping)原创 2024-03-05 10:36:57 · 1610 阅读 · 0 评论 -
Springboot整合MVC进阶篇
WebMvcConfigurer接口是Spring提供的一个用于自定义Spring MVC配置的接口,主要提供了WebMvcConfigurer接口是Spring提供的一个用于自定义Spring MVC配置的接口,主要提供了多个回调方法,包括添加或修改Spring MVC的配置,如添加拦截器,自定义消息转换器等。- configurePathMatch(S):此方法用于配置路由请求规则。- configureContentNegotiation(S):该方法用于内容协商配置。原创 2023-12-26 08:51:56 · 2397 阅读 · 0 评论 -
Springboot静态资源与模板引擎Thymeleaf篇
我们也可以自己通过配置文件来指定一下,哪些文件夹是需要我们放静态资源文件的,在application.properties中配置;改变默认存放静态资源的路径spring:resources:Spring Boot支持多种模板引擎,包括Thymeleaf、FreeMarker、Velocity和Mustache等。这些模板引擎都可以与Spring Boot无缝集成,用于生成动态HTML页面。原创 2023-12-25 16:03:22 · 1234 阅读 · 0 评论 -
Springboot数据校验与异常篇
校验用户输入信息以维护数据完整性正确性,是应用程序逻辑的重要组成部分标准化了Java EE平台的约束定义/描述//验证提供了校验对象/属性/方法/构造函数的功能Bean Validation内置基本校验约束,并允许开发人员扩展/自定义校验约束基于Bea基于Java EE标准,便于替换具体实现支持国际化的错误信息描述Validation(Hibernate Validator 实现)原创 2023-12-19 21:54:33 · 1174 阅读 · 0 评论 -
Springboot整合篇Druid
Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。它本身还自带一个监控平台,可以查看时时产生的sql、uri等监控数据,可以排查慢sql、慢请求,方便对sql和项目代码进行调优。配置缺省值说明name配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:"DataSource-" + System.identityHashCode(this)jdbcUrl。原创 2023-12-13 23:14:24 · 1675 阅读 · 0 评论 -
Springboot整合篇
*** BookService接口,提供对书籍的增删改查操作。*//*** 保存书籍信息* @param book 要保存的书籍对象* @return 保存成功返回true,否则返回false*//*** 修改书籍信息* @param book 要修改的书籍对象* @return 修改成功返回true,否则返回false*//*** 根据ID删除书籍信息* @param id 要删除的书籍ID* @return 删除成功返回true,否则返回false*/原创 2023-12-12 19:08:48 · 1038 阅读 · 0 评论 -
Springboot日志篇
虽然日志框架很多,但是我们不用担心,使用SpringBoot的默认配置就能工作的很好。每一个日志的实现框架都有自己的配置文件。使用slf4j以后,配置文件还是做成日志实现框架自己本身的配置文件;问题 修改默认配置logging.file logging.path Example Description (none) (none) 只在控制台输出 指定文件名 (none) my.log 输出日志到my.log文件原创 2023-12-13 22:21:24 · 1005 阅读 · 0 评论 -
Springboot入门篇
起步依赖(简化依赖配置)自动配置(简化常用工程相关配置)辅助功能(内置服务器,……)自动装配:简单配置甚至零配置即可运行项目起步依赖:场景启动器Actuator:指标监控命令行界面 :命令行。原创 2023-12-12 00:14:54 · 1005 阅读 · 0 评论 -
SpringMVC修炼之旅(3)REST风格与拦截器
SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用。原创 2023-12-07 15:44:52 · 1213 阅读 · 0 评论 -
SpringMVC修炼之旅(2)基础入门
略。原创 2023-12-06 23:11:36 · 1424 阅读 · 0 评论 -
SpringMVC修炼之旅(1)什么是SpringMVC
轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简洁灵活Spring的web框架围绕[ 调度Servlet ] 设计。DispatcherServlet的作用是将请求分发到不同的处理器。从Spring 2.5开始,使用Java 5或者以上版本的用户可以采用基于注解形式进行开发,十分简洁;原创 2023-10-07 17:42:52 · 242 阅读 · 0 评论 -
Spring修炼之路(5)整合MyBatis和事务
配置Maven静态资源过滤问题!原创 2023-10-02 21:20:24 · 220 阅读 · 0 评论 -
Spring修炼之旅(4)静态/动态代理模式与AOP
AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。原创 2023-09-30 21:10:05 · 294 阅读 · 0 评论 -
Spring修炼之旅(3)自动装配与注解开发
自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。原创 2023-09-30 16:11:37 · 240 阅读 · 0 评论 -
Spring修炼之路(2)依赖注入(DI)
依赖注入(Dependency Injection,DI)。测试pojo类 :依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .原创 2023-09-29 19:36:17 · 201 阅读 · 0 评论 -
Spring修炼之路(1)基础入门
Spring框架是一个轻量级的Java开发框架,它提供了一系列底层容器和基础设施,并可以和大量常用的开源框架无缝集成,可以说是开发Java EE应用程序的必备。原创 2023-09-29 17:21:18 · 203 阅读 · 0 评论