SpringBoot接口接收json参数解析SpringBoot接口接收json参数解析
目录SpringBoot接口接收json参数前言前提一、GET二、DELETE三、POST/PUT/PATCHSpringboot restFul 参数检验概述常用注解简单应用举例自定义校验抛出BindException而非MethodArgumentNotValidException Spring...[2021/10/19]
springboot RESTful以及参数注解的使用方式
目录springboot RESTful及参数注解使用RESTful1、@GetMapping2、@PostMapping3、@PutMapping4、@DeleteMapping5、@PatchMapping参数注解的使用1. @PathVariable2.@RequestParam3.@Requ...[2021/10/19]
springboot 使用QQ邮箱发送邮件的操作方法
目录一、QQ邮箱打开POP3/SMTP服务二、springboot配置 一、QQ邮箱打开POP3/SMTP服务
上面的服务开启后,会得到一串授权密码在springboot配置中需要用到
二、springboot配置
IDE目录
1.在pom.xml添加spring...[2021/10/11]
SpringBoot使用GTS的示例详解
1. 依赖类库txc-client.jar, txt-client-spring-cloud-2.0.1.jar
2. 使用TxcDataSource代理源数据源【注意:dbcp2.BasicDataSource不支持,可以使用DruidDataSource】
3. 添加自动配置类文件
...[2021/10/11]
使用SpringCloudAlibaba整合Dubbo
目录SpringCloudAlibaba整合Dubbo构建服务接口构建服务接口提供方构建服务接口消费方法SpringCloudAlibaba之Dubbo总结Dubbo概述Dubbo配置方式其他一些有意思的地方 SpringCloudAlibaba整合Dubbo
Spring Cloud是一套较为...[2021/10/11]
Java Springboot自动装配原理详解
目录Debug路线图让我们从run说起归属小结run再说说注解总结 Debug路线图
说多都是泪,大家看图。
让我们从run说起
用了这么多年的的Springboot,这个 run() 方法到底做了些什么事呢?
@SpringBootApplic...[2021/10/8]
关于SpringBoot与Vue交互跨域问题解决方案
目录浏览器同源策略一、VUE前端配置代理解决跨域(1)Vue中让浏览器请求携带cookie(2)vue中配置代理解决跨域第一步,设置统一访问路径第二步、配置跨域代理第三步、测试请求二、springboot后端配置解决跨域 Hello,你好呀,我是灰小猿,一个超会写bug的程序猿!
浏览器同源策略...[2021/10/8]
Spring Security添加验证码的两种方式小结
目录一、自定义认证逻辑
二、自定义过滤器
总结 一、自定义认证逻辑
生成验证码工具
<dependency>
<groupId>com.github.penggle</groupId>
<artifactId>k...[2021/10/8]
springboot自动配置原理以及spring.factories文件的作用详解
目录一、springboot 自动配置原理二、spring.factories文件的作用spring.factories 的妙用什么是 SPI 机制?Spring Boot 中的 SPI 机制Spring Factories 实现原理是什么?Spring Factories 在 Spring Boo...[2021/10/8]
SpringBoot2.0.3打印默认数据源为 HikariDataSource (null)问题
目录SpringBoot2.0.3打印默认数据源为 HikariDataSource (null)打印结果需要注意springboot的HikariDataSource默认配置的默认值如下 SpringBoot2.0.3打印默认数据源为 HikariDataSource (null)
刚刚开始以...[2021/10/8]
spring源码阅读--aop实现原理讲解
目录aop实现原理简介代理实现的处理器(BeanPostProce or)代理实现的源头–AnnotationAwareAspectJAutoProxyCreatorAnnotationAwareAspectJAutoProxyCreator的继承结构代理对象(Proxy)的创建解析并缓存切面适配切...[2021/9/28]
spring源码阅读--@Transactional实现原理讲解spring源码阅读--@Transactional实现原理讲解
目录@Transactional注解简介spring中声明式事务实现原理猜想@Transactional作用动态代理逻辑实现TransactionInterceptor–最终事务管理者总结 @Transactional注解简介
@Transactional是spring中声明式事务管理的注解配置...[2021/9/28]
Spring使用Setter完成依赖注入方式
目录对依赖注入的理解使用Setter完成不同类型属性的注入整体配置文件Spring解决setter方式的循环依赖的原理 对依赖注入的理解
依赖:实体间的所有依赖由容器创建
注入:容器负责完成实体间依赖互相注入的任务
使用Setter完成不同类型属性的注入
实体类Student
...[2021/9/28]
一个注解搞定Spring Security基于Oauth2的SSO单点登录功能
目录一、说明二、原理说明2.1. 同域单点登录2.2. 跨域单点登录2.3. 基于Oauth2的跨域单点登录流程三、Spring Security实现四、demo下载地址
一、说明
单点登录顾名思义就是在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统,免除多次登录的烦恼。...[2021/9/28]
SpringBoot解决jar包冲突的问题,简单有效
目录SpringBoot解决jar包冲突今天SpringBoot项目打包发现一直在报错我查到的一个解决方案,可使用所有jar包冲突问题spring boot jar冲突问题集锦1、日志jar包冲突2、本地ok,测试环境失败之mainstay3、本地ok,测试环境失败之servlet4、本地ok,测试...[2021/9/27]
java编程SpringSecurity入门原理及应用简介
目录1. SpringSecurity 框架简介1.1 概要1.2 组成以及同款产品(shiro)对比1.2.1 Spring Security1.2.2 Shiro1.3 模块划分1.4 SpringSecurity 基本原理1.5.UserDetailsService 接口讲解
2.Spring...[2021/9/27]
SpringBoot打jar包遇到的xml文件丢失的解决方案
目录SpringBoot打jar包遇到的xml文件丢失在pom.xml的build标签中添加如下内容SpringBoot打jar包遇到的一些问题1.访问不到jsp页面1.1 jar包中没有jsp文件,报404错误1.2 还是访问不到页面,但不报错,一直在加载1.3 此时若还报错 SpringBoot...[2021/9/27]
使用JavaConfig代替xml实现Spring配置操作使用JavaConfig代替xml实现Spring配置操作
目录JavaConfig代替xml实现Spring配置简单实体类JavaConfig配置类测试类脱离xml用JavaConfig配置Spring情况一情况二 JavaConfig代替xml实现Spring配置
简单实体类
package indi.stitch.pojo;
impo...[2021/9/27]
Spring使用@Autowired注解实现自动装配方式
目录Spring支持注解配置引入注解依赖启用注解使用@Autowired注解实现自动装配1、IOC容器配置2、实体类使用@Autowired注解注入属性3、测试结果@Autowired注解的使用和注入规则1.使用在变量域上面2.@Autowired注解使用在构造器上面 Spring支持注解配置
...[2021/9/27]
Java反射机制在Spring IOC中的应用详解
目录Java反射机制在Spring IOC的应用下面是Spring通过配置进行实例化对象Spring的配置如下所示实现一下Spring底层处理原理反射机制、反射机制的作用、反射机制的功能1、反射机制的作用2、Java反射机制的功能3、反射机制相关的重要的类有哪些? Java反射机制在Spring I...[2021/9/27]
Spring AOP实现复杂的日志记录操作(自定义注解)Spring AOP实现复杂的日志记录操作(自定义注解)
目录Spring AOP复杂的日志记录(自定义注解)第一步第二步第三步第四步多个注解可以合并成一个,包括自定义注解比如说SpringMVC的注解 Spring AOP复杂的日志记录(自定义注解)
做项目中,业务逻辑要求只要对数据库数据进行改动的都需要记录日志(增删改),记录的内容有操作者、操作的...[2021/9/27]
springboot整合security和vue的实践
目录环境1.security参考资料认证流程原理:2.springboot整合security要点2.1获取登录用户信息2.2自定义登入登出url2.3自定义Handler返回json2.4记住我功能2.5验证码功能2.6限制登录次数2.7密码加密2.8后台提供接口,返回前端json,整合vue做前...[2021/9/22]
深入理解Java SpringCloud Ribbon 负载均衡深入理解Java SpringCloud Ribbon 负载均衡
目录前言1、抛出问题2、源码解析2.1、LoadBalancerIntercepor2.2、LoadBalancerClient2.3、负载均衡策略IRule2.4、总结3、负载均衡策略总结 前言
该技术博客是关于黑马视频教程的笔记总结!
服务消费者需要通过RestTemplate调...[2021/9/6]
Spring使用@Autowired注解静态实例对象方式
目录Spring @Autowired注解静态实例对象问题原因解决方案方式一方式二方式三方式四总结@Autowired注解和静态方法一、业务场景二、原理剖析三、解决方法1、将@Autowire加到构造方法上2、用@PostConstruct注解 Spring @Autowired注解静态实例对象
...[2021/8/26]
SpringBoot Scheduling定时任务的示例代码
目录开启定时任务注解@EnableScheduling
@Scheduled添加定时任务
Cron表达式
在线cron工具
适应场景
springBoot提供了定时任务的支持,通过注解简单快捷,对于日常定时任务可以使用。
开启定时任务注解@EnableScheduling
...[2021/8/26]
使用springcloud+oauth2携带token去请求其他服务
目录springcloud+oauth2携带token去请求其他服务当从oauth2服务中获取到了token后需要在当前服务的配置文件配置springcloud 微服务之间传递token1、服务A中 application.yml 加入如下配置2、服务A中加入 FeginInterceptor sp...[2021/8/26]
SpringCloudAlibaba分布式组件详解
目录分布式组件-SpringCloud Alibaba简介Nacos注册中心OpenFeign远程调用配置中心-简单实例配置中心-命名空间配置分组的概念配置中心-加载多配置集Gateway网关核心Gateway创建测试网关总结 分布式组件-SpringCloud Alibaba
简介
...[2021/8/26]
springsecurity中http.permitall与web.ignoring的区别说明springsecurity中http.permitall与web.ignoring的区别说明
目录springsecurity http.permitAll与web.ignoring的区别web.ignoring()与permitAll总结 springsecurity http.permitAll与web.ignoring的区别
这两个都是继承WebSecurityConfi...[2021/8/26]
带你了解如何使用Spring基于ProxyFactoryBean创建AOP代理
目录1 基础2 JavaBean属性3 JDK和CGLIB代理总结 若使用 Spring IoC 容器(ApplicationContext或BeanFactory)作为你的业务对象(你也应该这么做!),你会想使用 Spring AOP FactoryBean的一种。
工厂 bean 引入了...[2021/8/26]
SpringBoot是如何实现自动配置的你知道吗
目录SpringBoot启动类:步骤如下:
总结 SpringBoot启动类:
@SpringBootApplication
public cla CommunityApplication {
public static void main(String[] args) {
...[2021/8/26]
SpringBoot2.x 整合 AntiSamy防御XSS攻击的简单总结
目录一、引入依赖二、策略文件三、实体类和Controller四、创建过滤器五、创建X RequestWrapper类六、创建配置类七、测试代码示例 AntiSamy是OWASP的一个开源项目,通过对用户输入的HTML、CSS、JavaScript等内容进行检验和清理,确保输入符合应用规范。AntiS...[2021/8/26]
Spring init-method与destroy-method属性的用法解析Spring init-method与destroy-method属性的用法解析
目录Spring init-method与destroy-method属性使用知识点介绍:操作步骤:init-method="init"和 destroy-method="close" 作用 Spring init-method与destroy-method属性使用
知识点介绍:
有时候在b...[2021/8/26]
springboot Actuator的指标监控可视化功能详解
springboot为我们提供了丰富的指标监控功能SpringBoot Actuator
SpringBoot Actuator是springboot为简化我们对微服务项目的监控功能抽取出来的模块,使得我们每个微服务快速引用即可获得生产界别的应用监控、审计等功能。
后序文章会更新使用 我们...[2021/8/26]
Springboot中使用lombok的@Data注解方式
目录Springboot 使用lombok的@Data注解idea安装lombok插件创建项目,编写实体类编写测试类测试结果springBoot 注解@Data注入失败一、Files--Seetings--Plugins二、如果重启后仍注入失败 Springboot 使用lombok的@Data注解...[2021/8/26]
实例详解SpringBoot默认的JSON解析方案
目录一、什么是JSON二、如何在SpringBoot中使用JSON三、举例四、拓展总结 一、什么是JSON
JSON(JavaScript Object Notation)是一种基于JavaScript语法子集的开放标准数据交换格式。JSON是基于文本的,轻量级的,通常被认为易于读/写。
好...[2021/8/16]
Spring P标签的使用详解
目录Spring P标签的使用本例设计对象Topic、Speech和Speakerspring配置p标签问题今天学习spring遇到这样的一个问题解决方法如下 Spring P标签的使用
Spring的p标签是基于XML Schema的配置方式,目的是为了简化配置方式。由于Spring的p标签是...[2021/8/16]
使用Spring自定义实现IOC和依赖注入(注解方式)使用Spring自定义实现IOC和依赖注入(注解方式)
目录大致思路:注解实现方式:xml实现方式:1. 引入相关jar2. 定义注解类ExtService是注解类的, ExtResource是注解属性的3.定义一个借口4. 接口和使用注解的实现类5. 自定义实现Cla PathXmlApplicationContext6.测试7. 结果8. 工具类 大...[2021/8/16]
Spring MVC使用jstl 标签c:forEach 遍历输出双层嵌套List的数据方式Spring MVC使用jstl 标签c:forEach 遍历输出双层嵌套List的数据方式
目录Spring MVC jstl 标签c:forEach 遍历输出双层嵌套List数据1、创建Controller2、创建对应的jsp页面注意事项:springMVC的forEach不能正常显示1、问题2、解决 Spring MVC jstl 标签c:forEach 遍历输出双层嵌套List数据
...[2021/8/16]
SpringMVC学习之JSTL条件行为和遍历行为详解
JSTL条件行为和遍历行为
JSTL的条件行为标签有四个:if,choose,when,otherwise标签
1、if标签
是对某一个条件进行测试,结果为true就执行它的body content。测试结果保存在Boolean对象中,并创建有届变量来保存这个Boolean对象。利用var...[2021/8/16]
如何使用Spring AOP预处理Controller的参数
Spring AOP预处理Controller的参数
实际编程中,可能会有这样一种情况,前台传过来的参数,我们需要一定的处理才能使用
比如有这样一个Controller
@Controller
public cla MatchOddsController {
@Aut...[2021/8/9]
Spring声明式事务注解之@EnableTransactionManagement解析
Spring声明式事务注解之@EnableTransactionManagement
1. 说明
@EnableTransactionManagement声明在主配置类上,表示开启声明式事务,其原理是通过@Import导入TransactionManagementConfigurationSe...[2021/8/9]
springBoot启动输出三行日志控制台自动停止操作
springBoot启动输出三行日志控制台自动停止
在https: tart.spring.io/(官网)快速创建的springBoot工程,导入到myeclipse中后,启动后自动结束了。
pom.xml:
<?xml version="1.0" encoding...[2021/8/9]
SpringAOP如何获取方法参数上的注解SpringAOP如何获取方法参数上的注解
SpringAOP获取方法参数上的注解
一、示例
① 如下代码,自定义一个参数注解@Test,并将其使用到方法参数上,用于标注需要检验的参数
/**
* 自定义注解,用于参数
*/
@Target(PARAMETER)
@Documented
@Retention(Ret...[2021/8/9]
解决springboot 启动找不到主类的问题解决springboot 启动找不到主类的问题
springboot 启动找不到主类
利用eclipse的maven插件,清理了了一下springboot的项目,结果再启动就找报找不到主类的错误了。
原因:
是你清理了编译好的cla 文件。
解决办法是:
使用maven插件的命令 package 进行编译就好了。就是在输入jett...[2021/8/9]
springboot2.x默认使用的代理是cglib代理操作
背景
因为项目优化,打算写个日志的切面类,于是起了个springboot 工程,在这里面测试。结果在springboot 里面测试正常,能正确打印日志,但是把代码复制到实际项目中,在进入切面打印日志的时候总是报错,报空指针错误。
经调试发现每次都是在获取注解上的属性时报错。当时百思不得解。后...[2021/8/9]
Spring WebFlux实现参数校验的示例代码
请求参数校验,在实际的应用中很常见,网上的文章大部分提供的使用注解的方式做参数校验。本文主要介绍 Spring Webflux Function Endpoint 使用 Spring Validation 来校验请求的参数。使用上一篇文章的示例来演示。
使用步骤如下:
1.创建校验器 Val...[2021/8/9]
参数校验Spring的@Valid注解用法解析参数校验Spring的@Valid注解用法解析
参数校验Spring的@Valid注解
@Valid 注解通常用于对象属性字段的规则检测。
以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出 @Valid 注解用法详解。
那么,首先,我们会有一个员工对象 Employee,如下 :
public cla Employ...[2021/8/4]
解决Spring JPA 使用@transaction注解时产生CGLIB代理冲突问题
Spring JPA 使用@transaction注解时产生CGLIB代理冲突
在使用JPA进行数据库的删除操作时需要使用@Transactional注解来支持事物:
@Modifying
@Transactional
@Query(" delete from ...[2021/8/4]
SpringBoot实现邮件发送功能的姿势分享
目录前言I. 项目环境
1. 项目依赖
2. 配置
II. 邮件发送
1. 简单文本邮件发送
2. html发送
3. 添加附件
4. Freemaker模板
5. 测试与小结
III. 不能错过的源码和相关知识点
0. 项目总结 前言
邮件发送,在实际的项目开发中,可能用的不是特别多,如果没有...[2021/8/4]
使用springboot单例模式与线程安全问题踩的坑
springboot单例模式与线程安全问题踩的坑
最近有客户反映,使用公司产品时,偶尔会存在崩溃情况,自己测试无问题,然后去查日志,是报空指针。
于是顺藤摸瓜 往上找,好嘛,之前的开发使用了成员变量,感觉问题就是在这里了,因为众所周知,springboot 采用的是单例模式,所以,使用成员变...[2021/8/4]