
Spring
文章平均质量分 66
Spring全家桶
章全蛋
这个作者很懒,什么都没留下…
展开
-
SpringBoot 调用公共模块的自定义注解失效
项目结构如下:我在 bi-common 公共模块里定义了一个自定义注解,实现AOP记录日志,bi-batch 项目已引用了 bi-common ,当在 bi-batch 使用注解的时候,没有报错,但是切面却失效。自定义注解:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface JobLog {}切面实现:/** * 执行任务时记录日志 */@Aspect@Component原创 2021-03-11 20:56:28 · 1355 阅读 · 1 评论 -
Spring Cloud Netflix 常见问题及解决方案
Spring Cloud Netflix 常见问题及解决方案Eureka 服务发现慢的原因场景:上线一个新的服务实例,但是服务消费者无感知,过了一段时间才知道某一个服务实例下线了,服务消费之无感知,仍然向这个服务实例在发起请求这其实就是服务发现的一个问题,当我们需要调用服务实例时,信息是从注册中心 Eureka 获取的,然后通过 Ribbon 选择一个服务实例发起调用,如果出现调用不到或者下线后还可以调用的问题,原因肯定是服务实例的信息更新不及时导致的。Eureka 服务发现慢的原因有两个,原创 2021-01-22 17:47:11 · 1088 阅读 · 0 评论 -
Spring Batch入门
文章目录Spring Batch 入门Spring Batch 概述Spring Batch 主要有以下功能:SpringBatch如何实现批处理的官方文档Spring Batch 入门Spring Batch 概述Spring Batch 是一个轻量级的、完善的批处理框架,旨在帮助企业建立健壮的批处理应用。Spring Batch 是Spring的一个子项目,使用Java语言并基于Spring框架为基础开发,使得已经使用Spring框架的开发者或者企业更容易访问和利用服务。Spring Ba原创 2020-07-31 15:38:11 · 463 阅读 · 0 评论 -
SpringBoot 配置文件详解
文章目录SpringBoot配置文件application.properties配置文件application.yaml/yml配置文件配置文件属性值的注入使用@ConfigurationProperties注入属性使用@Value注入属性自定义配置文件使用 @PropertySource 加载自定义配置文件配置文件属性参数间的引用SpringBoot配置文件全局配置文件能够对一些默认配置值进行修改。SpringBoot使用一个application.properties或者application.ya原创 2020-06-30 19:24:42 · 552 阅读 · 0 评论 -
Spring MVC框架简介
文章目录Spring MVC框架Spring MVC 简介MVC 体系结构三层架构MVC设计模式Spring MVC是什么?Spring Web MVC工作流程Spring Web MVC 工作流程Spring MVC框架Spring MVC 简介MVC 体系结构三层架构开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器;另一种是B/S架构,也就是浏览器/服务器。在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久原创 2020-06-24 18:01:22 · 628 阅读 · 0 评论 -
Springboot 整合 ElasticSearch Demo
文章目录引入 ElasticSearch 依赖配置 ES 连接Search RequestSearch Demo引入 ElasticSearch 依赖<!-- ElasticSearch 依赖 --><dependency> <groupId>org.elasticsearch.client</groupId> ...原创 2020-03-31 19:47:01 · 848 阅读 · 0 评论 -
Springboot整合Shiro报UnavailableSecurityManagerException异常解决办法
项目是用springboot做脚手架,用shiro做安全框架,今天使用quartz跑定时任务,发现会报这个错误,虽然不影响定时任务执行,但是每次执行定时任务都会抛这个异常。2020-03-03 20:45:42 ERROR Async-Thread5 org.springframework.aop.interceptor.SimpleAsyncUncaughtExceptionHandler U...原创 2020-03-04 15:42:18 · 1566 阅读 · 2 评论 -
SpringBoot使用shell启停服务
以前的部署方式项目是一个web项目,部署方式是用以下命令部署:nohup java -jar /application/jar包名.jar >/dev/null 2>&1 &然后修改了点代码,重启方式是:ps -ef |grep jar包名 # 获取进程idkill -9 {pid} # 杀掉进程由于前后端不分离,导致有时候修改前端的一点东西,一...原创 2020-01-13 12:12:36 · 436 阅读 · 0 评论 -
SpringBoot thymeleaf 热部署(修改静态文件无需重启服务)
1. 修改配置文件修改yml配置文件spring: thymeleaf: cache: false或者application.properties中添加#关闭thymeleaf缓存spring.thymeleaf.cache=false2. 设置idea自动build project设置idea ——> File——> Settings——> ...原创 2019-11-15 18:24:05 · 1479 阅读 · 0 评论 -
springboot使用slf4j+logback实现日志记录
1.pom.xml引入Jar包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</opt...原创 2019-10-26 15:15:36 · 4150 阅读 · 0 评论 -
SpringBoot集成swagger2接口文档
1. 在pom.xml文件引入Jar包: <!-- 用于JSON API文档的生成--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactI...原创 2019-10-26 14:35:06 · 260 阅读 · 0 评论 -
Spring 声明式事务的支持
文章目录Spring 声明式事务的支持事务回顾事务的概念事务的四大特性ACID事务的隔离级别Spring事务的7种传播行为Spring 中事务的APISpring 声明式事务配置纯xml模式基于xml+注解基于纯注解Spring 声明式事务的支持编程式事务 :在业务代码中添加事务控制代码,这样的事务控制机制就叫做编程式事务声明式事务 :通过xml或者注解配置的方式达到事务控制的目的,叫做声明式事务事务回顾事务的概念事务是指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败原创 2020-06-20 16:07:00 · 552 阅读 · 0 评论 -
Spring AOP 应用
文章目录Spring AOP 应用AOP 相关术语业务主线AOP 术语Spring中AOP的代理选择Spring中AOP的配置方式Spring中AOP的实现XML模式XML+注解模式纯注解模式Spring AOP 应用AOP本质:在不改变原有业务代码逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码、日志代码、事务控制代码、性能监控代码。AOP 相关术语业务主线在讲解AOP术语之前,我们先来看一下下面这两张图上图描述的就是未采用AOP思想设计的程序,当我们红色框中圈定的方法时,会带原创 2020-06-17 20:48:02 · 402 阅读 · 0 评论 -
Spring IOC循环依赖问题
文章目录Spring IOC循环依赖问题什么是循环依赖循环依赖处理机制无法解决的循环依赖多例 prototype 原型 Bean 循环依赖 (无法解决)单例 Bean 构造器参数循环依赖(无法解决)Spring循环依赖的解决方法Spring IOC循环依赖问题什么是循环依赖循环依赖其实就是循环引用,也就是两个或者两个以上的Bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A:注意:这里不是函数的循环调用,而是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件原创 2020-06-16 15:56:51 · 591 阅读 · 0 评论 -
Spring IOC容器初始化主体流程
文章目录Spring IOC容器初始化主体流程Spring IOC的容器体系Bean生命周期关键时机点SpringIOC容器初始化主流程BeanFactory创建流程获取BeanFactory子流程BeanDefinition加载解析及注册子流程Bean创建流程Spring IOC容器初始化主体流程Spring IOC的容器体系IOC容器时Spring的核心模块,是抽象了对象管理、依赖关系管理的框架解决方案。Spring 提供了很多的容器,其中BeanFactory是顶层容器(根容器),不能被实例化原创 2020-06-15 19:39:26 · 527 阅读 · 0 评论 -
Spring IOC 三个高级特性(延迟加载、FactoryBean、后置处理器)
文章目录Spring IOC 高级特性lazy-Init 延迟加载BeanFactory 和 FactoryBean后置处理器BeanPostProcessorBeanFactoryPostProcessorSpring IOC 高级特性lazy-Init 延迟加载ApplicationContext 容器的默认行为是在启动服务器时将所有的 singleton bean 提前进行实例化。提前实例化意味着作为初始化过程的一部分,ApplicationContext 实例会创建并配置所有的single原创 2020-06-10 11:37:27 · 974 阅读 · 0 评论 -
Spring Framework(4) Spring IoC应用
文章目录Spring IOC 应用Spring IOC 基础BeanFactory 与 ApplicationContext 的区别启动IOC容器的方式纯xml模式Bean标签的属性DI 依赖注入的xml配置xml与注解相结合模式xml中标签与注解的对应DI 依赖注入的注解实现方式纯注解模式Bean 的作用域和生命周期Spring IOC 应用Spring IOC 基础Spring 框架IOC bean的定义模式有三种:纯xml(bean信息定义全部配置在xml中)xml + 注解纯注解这原创 2020-06-09 17:10:49 · 380 阅读 · 0 评论 -
Spring Framework(3) 手写实现简单的IoC和AOP
我们尝试用一个 银行转账的案例,来试着手写实现IOC和AOP页面:SQL语句DROP TABLE IF EXISTS `account`;CREATE TABLE `account` ( `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `money` int(11) NULL DEFAULT NULL, `cardNo` bigint(20) NOT NULL, PRIMARY KE原创 2020-06-04 17:22:44 · 508 阅读 · 0 评论 -
Spring Framework(2) Spring核心 IOC和AOP简介
Spring 核心思想 IOC和AOPIOC什么是IOCIOC (Inversion of Control) 控制反转,是一个技术思想,不是一个技术实现。描述的事情:Java开发领域对象的创建、管理的问题传统方式开发,比如类A依赖与类B,往往会在A类中new一个B的实例IOC思想下开发方式,我们不用自己去new对象了,而是有IOC容器(Spring框架)去帮助我们实例化对象并且管理它们,我们需要使用哪个对象,去问IOC容器要即可这时候我们就不需要考虑对象的创建、管理等一系列的事情为什么叫原创 2020-06-01 19:52:59 · 339 阅读 · 0 评论 -
Spring Framework(1) Spring 简介
Spring概述Spring 简介Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已 经成为使⽤最多的 Java EE 企业应⽤开源框架。Spring 官⽅⽹址:http://spring.io/我们经常说的 Spring 其实指的是Spring Framework(spring 框架)Spring 发展历程1997年 I原创 2020-06-01 15:39:39 · 321 阅读 · 0 评论