
Spring Boot
野猿新一
这个作者很懒,什么都没留下…
展开
-
解决The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized or represents more than one time zone问题
问题描述数据库配置如下spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.0.1:3306/mydb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull username: yeyuanxinyi password: 12.原创 2020-08-28 16:23:58 · 10345 阅读 · 0 评论 -
解决Spring Boot数据库多数据源配置报jdbcUrl is required with driverClassName错误
原来的单数据源配置如下spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.0.1:3306/mydb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8 username: yeyu原创 2020-08-28 13:48:20 · 2675 阅读 · 0 评论 -
Spring Boot 解决同名类导致的bean名冲突bean name conflicts
问题描述项目中有两个同名类都叫MyService,只是放在不同的包名下package com.yeyuanxinyi;@Service()public class MyService {}package com.yeyuanxiner;@Service()public class MyService {}当项目启动的时候会报如下错误Caused by: org.springframework.context.annotation.ConflictingBeanDef原创 2020-08-28 11:10:19 · 14105 阅读 · 0 评论 -
Spring boot CommandLineRunner启动任务传参
在《Spring boot 通过CommandLineRunner 在启动完成后执行任务》这篇文章中我们介绍了创建CommandLineRunner任务,在Spring boot启动后执行一些任务。有人可能有以为,这run(String... args)方法中的args参数是什么?@Component@Order(value = 1) // 指定其执行顺序,值越小优先级越高public class MyRunner1 implements CommandLineRunner { @Ov原创 2020-08-21 16:39:43 · 3030 阅读 · 0 评论 -
Spring boot 通过ApplicationRunner在启动完成后执行任务
我们经常会有这样的需求,在Spring boot项目启动后需要马上执行一些任务,比如初始化的任务实现的方法有很多中,今天我们介绍的是通过ApplicationRunner来实现实现ApplicationRunner接口,然后添加@Component注解 然后在run方法中实现具体要运行的任务 如果有多个任务且有先后执行顺序,可用@Order注解,value值越小优先级越高创建如下两个简单的任务,跑起来看看@Component@Order(value = 1) // 指定其执行顺序,值越原创 2020-08-21 15:44:46 · 4713 阅读 · 1 评论 -
Spring boot 通过CommandLineRunner 在启动完成后执行任务
我们经常会有这样的需求,在Spring boot项目启动后需要马上执行一些任务,比如初始化的任务实现的方法有很多中,今天我们介绍的是通过CommandLineRunner来实现实现CommandLineRunner接口,然后添加@Component注解 然后在run方法中实现具体要运行的任务 如果有多个任务且有先后执行顺序,可用@Order注解,value值越小优先级越高创建如下两个简单的任务,跑起来看看@Component@Order(value = 1) // 指定其执行顺序,值越原创 2020-08-21 15:34:52 · 1331 阅读 · 1 评论 -
关于纯洁的微笑《Spring Boot(七):Mybatis 多数据源最简解决方案》文章补充说明多数据源事务的配置
关于Spring boot中使用Mybatis多数据源的配置,我推荐纯洁的微笑博主的《Spring Boot(七):Mybatis 多数据源最简解决方案》这篇文章,简单清晰易懂疑问但是有个疑问就是在DataSource1Config配置注入的数据库事务管理类DataSourceTransactionManager对象test1TransactionManager在后文中却没有使用到,照理说有改有个地方配置使用该对象,使不同的操作对应回滚不同的数据库@Configuration@MapperS原创 2020-08-21 14:11:38 · 407 阅读 · 0 评论 -
Spring Boot Mybatis数据库datasource多数据源配置
application.yaml文件配置spring: datasource: db1: driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://192.168.0.1:3306/ellassay_dev?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serve.原创 2020-08-21 13:40:10 · 2177 阅读 · 0 评论 -
Spring Boot定时任务quartz发生异常时数据库的回滚
无法回滚的代码如下伪代码,在两条数据库插入操作之间抛出了异常,本来以为添加了@Transactional(rollbackFor = Exception.class)注解发生异常后会回滚,但是事与愿违,结果是发生异常后没回滚,第一条数据插入成功了@Service@Transactional(rollbackFor = Exception.class)public class TestJobBean extends QuartzJobBean { @Override protec原创 2020-08-05 16:32:06 · 1966 阅读 · 1 评论 -
Spring Boot定时任务spring-boot-starter-quartz通过@DisallowConcurrentExecution禁止任务并发执行
在Spring Boot定时任务spring-boot-starter-quartz配置运行及测试这篇文章中我们简单介绍了Spring Boot中如何实现定时任务,但是有个问题,当任务的执行时长超过定时任务触发的间隔时,就会导致两个或多个任务并发在执行,如果我们不希望定时任务并发执行可以通过@DisallowConcurrentExecution注解来禁止并发。下面通过简单的代码来演示定时任务并发和串行的情况,关于定时任务的配置先看这篇文章Spring Boot定时任务spring-boot-start原创 2020-08-05 15:28:07 · 3252 阅读 · 0 评论 -
Spring Boot定时任务spring-boot-starter-quartz配置运行及测试
在Spring Boot中可以通过spring-boot-starter-quartz可以实现定时任务Maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId></dependency>Bean配置定时任务相关配置,比如我们设置定时原创 2020-08-05 15:00:49 · 8240 阅读 · 7 评论