解决springboot+activemq启动报注解错误的问题
springboot+activemq启动报注解错误
Description:
Field jmsMe agingTemplate in com.haozz.demo.mq.PromoteActProducer required a bean of type ''org.springf...[2021/7/26]
关于springboot 配置date字段返回时间戳的问题
遇到一个问题,springboot升级成2.0后,从数据库查出来的日期,用Date接收,最后直接返回给前端,在谷歌浏览器中能正常显示成yyyy-MM-dd HH:mm: 格式。但是在IE浏览器中日期显示的是“乱码”,因为springboot1.x版本的默认将Date字段返回的是时间戳 ,而谷歌、I...[2021/7/26]
SpringRetry重试框架的具体使用
目录一、环境搭建二、RetryTemplate
2.1 RetryTemplate2.2 RetryListener2.3 回退策略
2.3.1 FixedBackOffPolicy2.3.2 ExponentialBackOffPolicy2.4 重试策略2.5 RetryCallback2.6 ...[2021/7/26]
SpringBoot SpringEL表达式的使用
目录一、SpringEL-基础介绍二、EL表达式-基础使用
三、SpringEL-基础使用四、属性自动注入 一、SpringEL-基础介绍
什么是SpringEL(SpEL)?
Spring3中引入了Spring表达式语言—SpringEL,SpEL是一种强大,简洁的装配Bean的...[2021/7/26]
Java经典面试题汇总:Spring
目录1. 什么是Spring? 有哪些优点?2. 什么是 AOP?3. 什么是 IOC?4. 什么是 DI?5. Spring 有哪些核心模块?6. Spring 常用的注入方式有哪些?7. Spring 中的 Bean 是线程安全的吗?8. Spring中Bean的作用域有哪些?9...[2021/7/21]
Java经典面试题汇总:Spring MVC
目录1. 什么是Spring MVC ?2. Spring MVC 有哪些组件?3. 说一下 Spring MVC 运行流程?4. Spring MVC的优点:5. @RequestMapping 的作用是什么?6. 如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?7. SpringMVC...[2021/7/21]
spring-AOP 及 AOP获取request各项参数操作
spring-AOP 及 AOP获取request各项参数
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待。
一、AOP的基本概念
Aspect(切面):通常是一个类,里面可以定义切入点和通知
JointPoint(连接点...[2021/7/21]
解决SpringMvc中普通类注入Service为null的问题
SpringMvc中普通类注入Service为null
场景:
使用Quartz定时器时,普通的java类需要注入spring的service类,在调用时报错!
解决方式:
/**
* 定时获取课程的service
*/
@Autowir...[2021/7/21]
Springboot 读取自定义pro文件注入static静态变量方式Springboot 读取自定义pro文件注入static静态变量方式
Springboot 读取pro文件注入static静态变量
mailConfig.properties
#服务器
mail.host=smtp.qq.com
#端口号
mail.port=587
#邮箱账号
mail.userName=hzy_daybreak_lc@fo...[2021/7/21]
spring注解@Service注解的使用解析
@Service注解的使用
要说明@Service注解的使用,就得说一下我们经常在spring配置文件applicationContext.xml中看到如下图中的配置:
<!-- 采用扫描 + 注解的方式进行开发 可以提高开发效率,后期维护变的困难了,可读性变差了 -->...[2021/7/21]
SpringBoot快速入门详解
Spring Boot是什么?
Spring Boot并不是什么新的框架,它是对Spring的缺点进行了改善和优化,Spring Boot默认了很多的框架使用方式,像maven整合了所以jar包同一个道理。及SpringBoot并不是对Spring功能上的增强,而是提供了一种快速使用Spring...[2021/7/19]
SpringCloud Config使用配置方法
Config 介绍
Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。
构建配置中心
...[2021/7/19]
springboot Interceptor拦截器excludePathPatterns忽略失效
springboot Interceptor拦截器excludePathPatterns忽略失效
excludePathPatterns方法是排除访问路径,但是当你排除的url路径在项目中并不存在的时候,springboot会将路径编程/error,从而无法进行排除.
例如下面代码:
...[2021/7/19]
Spring-AOP自动创建代理之BeanNameAutoProxyCreator实例
实例
代码已托管到Github—> https: github.com/yangshangwei/SpringMaster
在 Spring-AOP 静态普通方法名匹配切面 案例中,我们通过配置两个ProxyFactoryBean分别为waiter和seller的Bean...[2021/7/19]
如何获得spring代理对象的原对象
获得spring代理对象的原对象
看代码吧:
@Suppre Warnings({"unchecked"})
protected <T> T getTargetObject(Object proxy, Cla <T> targetCla ) throws E...[2021/7/19]
Spring aop 如何通过获取代理对象实现事务切换
Spring aop 获取代理对象实现事务切换
在项目中,涉及到同一个类中一个方法调用另外一个方法,并且两个方法的事务不相关,
这里面涉及到一个事务切换的问题,一般的方法没问题,根据通过aop注解在方法上通过加注解标识,
答案是:
通过spring aop类里面的AopContext类...[2021/7/19]
Spring-AOP @AspectJ进阶之如何绑定代理对象
概述
使用this()或target()可绑定被代理对象实例,在通过类实例名绑定对象时,还依然具有原来连接点匹配的功能,只不过类名是通过增强方法中同名入参的类型间接决定罢了。
这里我们通过this()来了解对象绑定的用法:
实例
代码已托管到Github—> https: g...[2021/7/19]
Spring-AOP 静态正则表达式方法如何匹配切面
概述
在Spring-AOP 静态普通方法名匹配切面案例中 StaticMethodMatcherPointcutAdvisor中,仅能通过方法名定义切点,这种描述方式不够灵活,假设目标类中有多个方法,切满足一定的命名规范,使用正则表达式进行匹配就灵活多了。
RegexpMethodPoin...[2021/7/19]
Spring-AOP @AspectJ切点函数之@annotation()用法
@annotation()概述
@annotation表示标注了某个注解的所有方法。
下面通过一个实例说明@annotation()的用法。 AnnotationTestAspect定义了一个后置切面增强,该增强将应用到标注了NeedTest的目标方法中。
实例
代码已托管到Git...[2021/7/19]
SpringMVC记录我遇到的坑_AOP注解无效,切面不执行的解决
AOP注解无效,切面不执行的解决
想做一个api请求日志,想到使用aop,配置过程中遇到了一个坑,aop不起作用,
我的aop是这样的:
package com.ljwm.ibei.aspact;
import org.aspectj.lang.ProceedingJoinPo...[2021/7/19]
使用Springboot注解形式进行模糊查询
Springboot注解形式进行模糊查询
需求:
功能需要按照商户名字做模糊查询,sql我们项目中使用的是mybatis封装好的一些常见增删改查方法(通用sql需要在pom.xml文件中加入依赖);
<!-- https: mvnrepository.com/artifact...[2021/7/19]
springboot发送邮件功能的实现代码
发邮件是一个很常见的功能,在java中实现需要依靠JavaMailSender这个接口。在springboot项目中需要引入名为 spring-boot-starter-mail 的依赖,如果对邮件的格式有要求的话...[2021/7/19]
SpringBoot中使用Swagger的超简单方法
Swagger号称世界上最流行的Api框架,它是RestFul 风格的Api。文档在线自动生成工具:Api文档与API定义同步更新。可以直接运行,能在线测试API接口;支持多种编程语言:(Java、PHP等)。
官网:https: wagger.io/
springBoot使用swagge...[2021/7/19]
spring中向一个单例bean中注入非单例bean的方法详解
目录前言错误实例演示
实现ApplicationContextAware接口
lookup method
lookup method签名
总结
前言
看到这个题目相信很多小伙伴都是懵懵的,平时我们的做法大都是下面的操作
@Component
public cla People{...[2021/7/19]
SpringBoot集成EasyExcel的应用场景分析
1、介绍
官网地址:https: www.yuque.com/easyexcel
特点:
1、Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是 非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM...[2021/7/12]
Springboot入门案例及部署项目的详细过程
今天闲来无事就来学习一下SpringBoot框架,顺手搭了一个入门小案例。
Spring Boot是由Pivot...[2021/7/12]
带你了解Spring AOP的使用详解
目录springmvc.xmlBankDaoAdminCheckBankDaoImplLogInfoTransmactionAdminCheckInterceptorLogInfoInceptorTransmactionInterceptorTest总结 springmvc.xml
&l...[2021/7/12]
Spring注解@Qualifier的详细用法你知道几种
环境:springboot2.3.10
一般使用在项目中使用@Qualifier来限定注入的Bean。
由于项目中我习惯用@Resource注解,所以这里先对@Autowired和@Resource进行个简单的说明。
@Autowired和@Resource区别
相同点:
@Au...[2021/7/12]
SpringBoot实现api加密的示例代码
目录SpringBoot的API加密对接项目介绍什么是RSA加密加密实战实战准备真刀真枪解密实战实战准备真刀真枪总结项目坑点 SpringBoot的API加密对接
在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),博主选取码...[2021/7/12]
Springboot集成阿里云OSS上传文件系统教程
第一步:开通阿里云OSS服务,创建Bucket,获取id和密钥
第二步:根据官方文档编写上传代码
1.新建maven项目
添加依赖:
<!-- 阿里云o 依赖 -->
<dependency>
<groupId>c...[2021/6/28]
详解SpringCloud新一代网关Gateway
一、概述简介
1.1、简介
SpringCloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上最新高性能版本进行集成,仍然还是使用的Zuul 1.x非Reactor模式的老版本...[2021/6/28]
SpringBoot实现异步事件驱动的方法
在项目实际开发过程中,我们有很多这样的业务场景:一个事务中处理完一个业务逻辑后需要跟着处理另外一个业务逻辑,伪码大致如下:
@Service
public cla ProductServiceImpl {
...
public void saveProduct(Pro...[2021/6/28]
简单总结SpringMVC拦截器的使用方法
SpringMVC拦截器
拦截器类似于Filter过滤器,它是springMVC特有的,它可以预处理和后处理,我们可以定义一些拦截器来实现特定的业务。
过滤器与拦截器本质区别:
(1)拦截器时AOP思想的具体应用(一个横切面,直接切进请求响应中去)。
(2)拦截器时spring MV...[2021/6/28]
详解Spring如何解析占位符详解Spring如何解析占位符
目录什么是Spring的占位符?
Spring什么时候去解析并占位符
什么是Spring的占位符?
在以前的Spring Xml配置中我们可能会有如下配置:
<?xml version="1.0" encoding="UTF-8"?>
<be...[2021/6/21]
SpringBoot接口调用之后报404问题的解决方案
我的接口是这样的:
TestCase测试Impl类的方法没有问题,但是Swgger和前端调用接口就会报404错误:
在网上查了很多资料,都说是地址的问题,我参照了上下文
server.port中的端口没问题,我本地的IP也没问题,上下文也没问题,总之地址没问题。
之后看了...[2021/6/21]
如何使用Spring自定义Xml标签如何使用Spring自定义Xml标签
目录前言
正文
自定义NameSpaceHandler自定义schemaParser
Decorator
总结
前言
在早期基于Xml配置的Spring Mvc项目中,我们往往会使用<context:component-scan basePackage="">这种自定义标签来扫...[2021/6/21]
Spring应用抛出NoUniqueBeanDefinitionException异常的解决方案
目录前言
解决方案
前言
我们在开发Spring应用时可能会不小心注入两个相同类型的Bean,比如实现了两个相同Service接口的类,示例伪代码如下:
interface SampleService {
String g...[2021/6/21]
SpringBoot部署到Linux读取resources下的文件及遇到的坑SpringBoot部署到Linux读取resources下的文件及遇到的坑
下面看下SpringBoot工程在Linux上运行读取resources资源文件夹下的文件
背景
平时的业务开发中,我们通常会将一些固定不变的资源文件放到resources文件夹下,使用时通过相对路径获取文件,看是非常简单的一个功能
其中似乎也有一些小坑,例如获取到的文件内容乱码亦或者文件...[2021/6/21]
详解SpringBoot是如何整合JPA的
目录SpringBoot整合JPAJPA & Spring Data JPAHibernate & JPAHibernate VS Mybatis一、导入依赖二、简单的CRUD2.1 配置文件2.2 实体类2.3 Dao层2.4 service层2.5 controller三、自定义...[2021/6/21]
Springboot-yaml配置和自动配置原理分析Springboot-yaml配置和自动配置原理分析
目录版本仲裁中心自动配置原理yaml语法和@PropertySource注解一起使用和@ImportResource一起使用配置文件占位符profile配置文件的加载顺序 版本仲裁中心
spring dependencies中帮我们依赖了很多常用的jar包, 导入这些jar包不需要版本号
如:...[2021/6/21]
SpringBoot 项目添加 MDC 日志链路追踪的执行流程SpringBoot 项目添加 MDC 日志链路追踪的执行流程
目录1. 线程池配置2. 拦截器配置3. 日志文件配置4. 使用方法示例4.1. 异步使用4.2. 定时任务 日志链路追踪的意思就是将一个标志跨线程进行传递,在一般的小项目中也就是在你新起一个线程的时候,或者使用线程池执行任务的时候会用到,比如追踪一个用户请求的完整执行流程。
这里用到MDC和T...[2021/6/21]
SpringBoot简单使用SpringData的jdbc和durid
SpringData的jdbc和durid
创建一个项目,勾选以下选项
项目构建完成后pom.xml已导入(springboot默认导入数据库驱动为8.0,要使用低版本需要手动改版本)
编写yaml配置文件连接数据库;
spring:
datas...[2021/6/21]
基于SpringIOC创建对象的四种方式总结
我们平时创建对象的方式无非就是以下两种:
有参构造 、无参构造
我们来看看在Spring中怎么处理这两种情况
首先我们先创建一个实体类:
package com.MLXH.pojo;
public cla User {
private String name;
...[2021/6/21]
Spring使用AspectJ的注解式实现AOP面向切面编程
1、认识Spring AOP
1.1 AOP的简介
AOP:面向切面编程,相对于OOP面向对象编程。
Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能通过继承类和实现接口,来使代码的耦合度增强,而且类的继承只能为单继承,阻碍更多行为添加到一组类上,...[2021/6/15]
Aspectj与Spring AOP的对比分析
1、简介
今天有多个可用的 AOP 库, 它们需要能够回答许多问题:
1、是否与用户现有的或新的应用程序兼容?
2、在哪里可以实现 AOP?
3、与自己的应用程序集成多快?
4、性能开销是多少?
在本文中, 我们将研究如何回答这些问题, 并介绍 Spring aop 和 As...[2021/6/15]
Spring使用@Value注解与@PropertySource注解加载配置文件操作
1、@Value注解简介
Spring框架提供的@Value注解可以将外部的值动态注入到Bean中,@Value注解使用在字段、构造器参数和方法参数上。
@Value可以指定属性取值的表达式,支持通过#{}使用SpringEL来取值,也支持使用${}来将属性来源中(Properties文件、...[2021/6/15]
自定义注解和springAOP捕获Service层异常,并处理自定义异常操作
一 自定义异常
/**
* 自定义参数为null异常
*/
public cla NoParamsException extends Exception {
用详细信息指定一个异常
public NoParamsException(String me a...[2021/6/7]
解析Spring Mvc Long类型精度丢失问题
背景
在使用Spring Boot Mvc的项目中,使用Long类型作为id的类型,但是当前端使用Number类型接收Long类型数据时,由于前端精度问题,会导致Long类型数据转换为Number类型时的后两位变为0
Spring Boot Controller
以下代码提供一个Contr...[2021/6/7]
Spring XML Schema扩展机制的使用示例
前言
在当前Java生态,Spring算的上是最核心的框架,所有的开发组件想要得到大范围更便捷的使用,都要和Spring进行整合,比如我们熟知的Mybatis、Dubbo等,以及内部封装的各类组件包括Redis、MQ、配置中心等。
有了整合这一步,我们只需引入相应的jar,比如mybat...[2021/5/31]
详解spring如何使用注解开发
在Spring4之后,要使用注解开发,必须要保证aop的包导入了。
使用注解需要导入context约束,增加注解的支持。
<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http...[2021/5/31]