Spring学习
文章平均质量分 94
浪子尘晨
这个作者很懒,什么都没留下…
展开
-
SpringBoot 中的 Aop + 自定义注解
SpringBoot 中的 Aop + 自定义注解转载 2023-01-10 09:57:18 · 672 阅读 · 0 评论 -
springfox-swagger2 3.0.0使用教程
最近 SpringFox 3.0.0 发布了,距离上一次大版本2.9.2足足有2年多时间了。可能看到这个名字,很多读者会有点陌生。但是,只要给大家看一下这两个依赖,你就知道了!<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>3.0.0</version&g原创 2020-10-27 18:00:27 · 11441 阅读 · 0 评论 -
Idea进行SpringBoot项目开发,html页面、js修改不生效
1) “File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,选中打勾 “Build project automatically”;2) 组合键:“Shift+Ctrl+Alt+/” ,选择 “Registry” ,选中打勾 “compiler.automake.allow.when.app.running”重新运行项目即可生效。有的人说可以使用,有的人说仍然不生效,这个可能跟自己的环境有关系吧。我也.原创 2020-10-26 08:58:52 · 3346 阅读 · 0 评论 -
spring boot 自定义banner
点击下面提供的网址,在中间那块区域输入你想要的文件,还可以选择字体等等,然后把形成的图像粘贴复制到一个txt中,取名banner.txt,然后把它放到resource目录下,之后启动项目就有了,每次要更换团就更换banner.txt中的内容即可。字体生成网址:http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20效果如下:...原创 2020-10-23 08:52:52 · 159 阅读 · 0 评论 -
spring boot用@Value读取yml配置文件时多了引号
在项目中进行数据库配置分离时,用@value读取配置文件时,如果是String类型的,Spring在读取时会给我们加上""号。解决方法如下:一、配置文件:二、读取配置文件的类:三、调试读取结果:四、解决办法:解决方法有两种:<1>.读取配置文件的类中仍使用@Value("${key}")来读取,但需要在配置文件yml中去除引号,如下:<2>.配置文件保持不变,但在取值时修改取值方式:@Value("#{${key}}"),如下:...原创 2020-10-22 10:44:23 · 1297 阅读 · 0 评论 -
Spring事务管理-超时时间
1 问题1.1 背景在一个事务中完成解析一个大文件,分批存入到数据库。遇到问题,执行时间比较长,就讨论了事务超时的问题,担心执行时间太长,事务超时自动回滚了。为了考虑这个问题,需要考虑如下超时相关的设置:一个事务的超时时间。spring的@Transactional 一个stametn的执行时间。包括mybais的timeout、jdbc的timeout和mysql中的innodb_lock_wait_timeout 一个connection的持续时间。myql中的wait_timeou原创 2020-10-21 08:24:19 · 5644 阅读 · 0 评论 -
ConfigurationProperties 取消 locations 属性
Spring Boot 1.4之后取消了 ConfigurationProperties 的 locations 属性,无法指定属性资源的位置。两种替代方案第一种:使用 @Component 注册为组件,然后使用 @PropertySource 指定资源位置。@Component@ConfigurationProperties(prefix = "book")@PropertySource(value={"classpath:book.properties"})public clas原创 2020-09-22 14:34:50 · 459 阅读 · 0 评论 -
项目中Spring Boot事务使用
Spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。关于事务管理器,不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依赖,框架会默认注入 DataSourceTransactionManager 实例。如果你添加的是 spring-b原创 2020-09-22 14:14:24 · 776 阅读 · 0 评论 -
JAVA 定时器的Cron表达式详解
spring中用到的定时任务,一般用到的有Timer()和ScheduleCron表达式一般是程序的定时任务中所要起的..我们用的springboot中的@Schedule中,启动类中添加enable的注解这样在使用的时候,可以直接在方法上添加Schedule注解,这样,该方法就会在指定的cron表达式中表示的时间内进行执行.这些星号由左到右按顺序代表 : * * * * * * *格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允...原创 2020-07-29 15:27:51 · 2563 阅读 · 0 评论 -
使用ajaxSubmit异步,提交时MultipartFile必须有值,解决方式
将@RequestParam( "goodsMain")MultipartFile goodsMainFile修改为@RequestParam(value = "goodsMain", required = false)MultipartFile goodsMainFile并不一定要求有值就可以 ...原创 2018-05-13 21:16:56 · 860 阅读 · 0 评论 -
AbstractTransactionalJUnit4SpringContextTests回滚
使用junit进行dao层单元测试时,继承了AbstractTransactionalJUnit4SpringContextTests这个类取代TestCase报错, 插入执行成功后, 查询不到数据。原因:AbstractTransactionalJUnit4SpringContextTests默认会回滚。解决方法:在@Test标签附近增加标签@Rollback(false)原创 2017-08-29 07:24:08 · 1189 阅读 · 0 评论 -
SpringMVC与Struts2区别与比较总结
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他原创 2016-03-17 17:03:23 · 292 阅读 · 0 评论 -
Hibernate两个属性映射同一字段
如果出现hibernate-should be mapped with insert="false"update="false错误 说明你有两个属性映射了数据库的同一字段值,有两个情况: 第一:在配置的时候拷贝别的属性的映射,忘记修改。 第二:真的需要两个属性映射同一字段值。 第一种情况,属于不细心造成的,修改正确的值就是了。 第二种情况,这样做的优点是,添加的时候不需要查询对象,直接设置Id就行原创 2015-10-15 14:08:25 · 3858 阅读 · 0 评论 -
profile介绍
profile介绍4.1 profile简介profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们可以通过操作系统原创 2015-06-01 15:35:37 · 1642 阅读 · 0 评论 -
hibernate4整合spring3.1出现异常
hibernate4整合spring3.1的过程中,发现了java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider异常,查了一下相关资料,原来发现hibernate4已经将hibernate3的一些功能改掉了,在hibernate4已经不使用CacheProvider了,所以做了以下修改,原先: class="o原创 2013-04-10 22:58:56 · 840 阅读 · 0 评论 -
关于Spring3报org.aopalliance.intercept.MethodInterceptor错的问题解决方法
关于 Spring3 报org.aopalliance.intercept.MethodInterceptor问题解决方法 运行环境:Spring3.1.0.RELEASE 报错信息如下: Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException:原创 2013-04-10 23:01:55 · 1431 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和De原创 2013-04-10 23:03:04 · 529 阅读 · 0 评论 -
SPRING循环依赖(circular reference)的解决方法
有时候,在SPRING中两个类互相含有对方的声明,一般情况这是不允许并且极可能是有错误的。会报这个错:org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name ‘***’: Bean with name ‘***’ has been injected i原创 2014-03-10 16:08:13 · 6426 阅读 · 0 评论 -
Spring 的 ApplicationEvent and ApplicationListener
什么是ApplicationContext? 它是Spring的核心,Context我们通常解释为上下文环境,但是理解成容器会更好些。 ApplicationContext则是应用的容器。Spring把Bean(object)放在容器中,需要用就通过get方法取出来。ApplicationEvent 是个抽象类,里面只有一个构造函数和一个长整型的timestamp。Appl原创 2014-04-25 14:55:58 · 427 阅读 · 0 评论 -
spring的jar包下载地址
http://repo.spring.io/libs-release-local/org/springframework/spring原创 2015-04-23 09:29:55 · 350 阅读 · 0 评论 -
spring 3中新增的@value注解
在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件中的文件,进行键值对的注入,例子如下:1 首先在applicationContext.xml中加入: xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframewo原创 2015-04-23 08:56:54 · 381 阅读 · 0 评论 -
Spring的util标签的使用
探索命名空间首先在spring的配置文件中添加Xml代码 xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"原创 2015-04-23 09:11:12 · 6109 阅读 · 0 评论 -
spring aop 实现方法执行时间监控
1.在Mycelipse 中创建maven 工程2.在pom中添加spring依赖 主要是spring包,cglib包,log4j包等,详细查看pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch原创 2015-06-01 09:34:01 · 825 阅读 · 0 评论 -
SpringAop在项目中的一些巧妙使用(一)---方法执行时间记录
AOP的概念大家应该都知道吧,Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 我们这样理解,AOP就是一个监控者,它在外面看着我们程序运行,同时也可以定一些规则,决定程序运行不运行,也可以在一个方法运行前进行处理,也可以在一个方法后进行一些逻原创 2015-06-01 09:38:42 · 1408 阅读 · 0 评论 -
基于Spring AOP实现对外接口的耗时监控
AOP是Spring的核心,Spring不但自身对多种框架的集成是基于AOP,并且以非常方便的形式暴露给普通使用者。以前用AOP不多,主要是因为它以横截面的方式插入到主流程中,担心导致主流程代码不够清晰,定位问题不够方便,而在计费二期的项目里需要一个很适合用AOP来做的功能,就是要把对外接口和所调用的外部接口的耗时时间给记录下来,这个需求主要来自于计费一期的联调,常常发生系统间交互不够顺畅的情况,原创 2015-06-01 09:50:24 · 663 阅读 · 0 评论 -
使用Spring3.0的AOP结合log4j实现接口方法执行时间记录
项目使用RPC提供的内部服务,需要监控每个接口方法的调用情况以及响应时间,如果接口方法开始和结束时都计时并将两个时间相减得到响应时间,势必对代码的入侵太大。使用AOP刚好能很优雅的解决这个问题!1.log4j的配置log4j.xml。这里使用xml风格的配置 log4j的配置参见:http://stonexm原创 2015-06-01 09:54:46 · 1348 阅读 · 0 评论 -
Spring C3P0 配置文件
http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframewo原创 2013-04-06 17:02:29 · 645 阅读 · 0 评论