Springboot启动不检查JPA的数据源配置方式
目录
- Springboot启动不检查JPA的数据源配置
- 1.问题
- 2.方案
- 设置Springboot项目忽略JPA启动
- 解决方案
Springboot启动不检查JPA的数据源配置
1.问题
有时我们使用spring boot ,在依赖中配置了spring data jpa的依赖,此时spring boot启动时会自动检测数据源的配置,如果没有则报无数据源的错误。
但是这个依赖必须要有,因为代码需要根据一些条件选择是否启用数据源,则么办?
2.方案
在SpringApplication实例中设置如下的配置即可:
spring.autoconfigure.exclude = org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration
实例如下:
设置Springboot项目忽略JPA启动
解决方案
在@SpringbootApplication注解后面加上
(exclude=DataSourceAutoConfiguration.class)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
详解基于Spring Boot与Spring Data JPA的多数据源配置
由于项目需要,最近研究了一下基于spring Boot与Spring Data JPA的多数据源配置问题.以下是传统的单数据源配置代码.这里使用的是Spring的Annotation在代码内部直接配置的方式,没有使用任何XML文件. @Configuration @EnableJpaRepositories(basePackages = "org.lyndon.repository") @EnableTransactionManagement @PropertySource("
-
SpringBoot JPA使用配置过程详解
JPA是什么? JPA(Java Persistence API)是Sun官方提出的Java持久化规范. 为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据. 它的出现是为了简化现有的持久化开发工作和整合ORM技术. 结束各个ORM框架各自为营的局面. JPA 其实是一种规范,它的实现中比较出名的是 Hibernate 框架: 1.pom 引入依赖: <dependency> <groupId>org.springframework.boot</gr
-
SpringBoot整合JPA数据源方法及配置解析
一.创建项目并导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dr
-
Spring Boot+Jpa多数据源配置的完整步骤
关于 有时候,随着业务的发展,项目关联的数据来源会变得越来越复杂,使用的数据库会比较分散,这个时候就会采用多数据源的方式来获取数据.另外,多数据源也有其他好处,例如分布式数据库的读写分离,集成多种数据库等等. 下面分享我在实际项目中配置多数据源的案例.话不多说了,来一起看看详细的介绍吧 步骤 1.application.yml文件中,配置数据库源.这里primary是主库,secondary是从库. server: port: 8089 # 多数据源配置 #primary spring: pri
-
Springboot启动不检查JPA的数据源配置方式
目录 Springboot启动不检查JPA的数据源配置 1.问题 2.方案 设置Springboot项目忽略JPA启动 解决方案 Springboot启动不检查JPA的数据源配置 1.问题 有时我们使用spring boot ,在依赖中配置了spring data jpa的依赖,此时spring boot启动时会自动检测数据源的配置,如果没有则报无数据源的错误. 但是这个依赖必须要有,因为代码需要根据一些条件选择是否启用数据源,则么办? 2.方案 在SpringApplication实例中设置如
-
springboot v2.0.3版本多数据源配置方法
本篇分享的是springboot多数据源配置,在从springboot v1.5版本升级到v2.0.3时,发现之前写的多数据源的方式不可用了,捕获错误信息如: 异常:jdbcUrl is required with driverClassName. 先来说下之前的多数据源配置如: spring: datasource: url: jdbc:sqlserver://192.168.122.111;DatabaseName=flight username: sa password: 1234.abc
-
SpringBoot Jpa分页查询配置方式解析
这篇文章主要介绍了SpringBoot Jpa分页查询配置方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 这是已经被废弃的接口 Sort sort = new Sort(Sort.Direction.DESC,"bean类中字段"); //创建时间降序排序 Pageable pageable = new PageRequest(pageNumber,pageSize,sort); 上面的用法在最新的SpringBoot中已经不
-
springboot启动前执行方法的四种方式总结
目录 第一种 @PostConstruct注解 第二种 实现InitializingBean接口 第三种 实现BeanPostProcessor接口 第四种 在启动类run之前执行方法 总结 第一种 @PostConstruct注解 @Configuration public class Test1 { @Autowired private Environment environment; @PostConstruct public void test(){ String propert
-
springboot整合多数据源配置方式
目录 简介 一.表结构 二.多数据源整合 1. springboot+mybatis使用分包方式整合 1.1 主要依赖包 1.2 application.yml 配置文件 1.3 建立连接数据源的配置文件 1.4 具体实现 2. springboot+druid+mybatisplus使用注解整合 2.1 主要依赖包 2.2 application.yml 配置文件 2.3 给使用非默认数据源添加注解@DS 简介 主要介绍两种整合方式,分别是 springboot+mybatis 使用分包方式整
-
spring+Jpa多数据源配置的方法示例
今天临下班时遇到了一个需求,我的管理平台需要从不同的数据库中获取数据信息,这就需要进行Spring的多数据源配置,对于这种配置,第一次永远都是痛苦的,不过经历了这次的折磨,今后肯定会对这种配置印象深刻.我们这里简单回顾一下流程. 我们配置了两个数据库,一个是公司的数据库,另一个是我本地的一个数据库.首先是application.yml的配置(其中对于公司的数据库我们采取了假的地址,而本机的数据库是真是存在对应的表和库的) 数据库信息: 数据表信息: 1.application.yml datas
-
springboot 返回json格式数据时间格式配置方式
目录 返回json格式数据时间格式配置 返回JSON日期格式问题 返回json格式数据时间格式配置 数据库里面查出来的时间是时间错格式,前段需要处理才能展示相应的格式,自己一个个转的话太麻烦,所以可以在apllication.property加入下面配置就可以 #时间戳统一转换 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8 其中time-zone是时区偏移设置,如果不指定的话时间和北京时
-
springboot之端口设置和contextpath的配置方式
目录 端口设置和contextpath的配置 端口设置 ContextPath配置 Springboot中添加contextPath profile配置 端口设置和contextpath的配置 端口设置 Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入: server.port= 9090 常用配置: ###################################################
-
springboot 多数据源配置不生效遇到的坑及解决
目录 多数据源配置不生效遇到的坑 解决方案 踩坑SpringBoot配置多数据源,循环引用问题 解决办法 多数据源配置不生效遇到的坑 ** 同步数据时遇到多个数据源切换的问题,配置了yml文件时候发现启动的时候不加载数据源的配置. ** spring: datasource: db1: driver-class-name:xxxxxxx url:jdbc:xxxxxxx username:root password:111111 db2: driver-class-name:xxxxxx url
随机推荐
- Extjs实现下拉菜单效果
- javascript 写类方式之六
- Javascript模板技术
- Linux下JDK安装教程
- Laravel框架学习笔记(二)项目实战之模型(Models)
- C#实现为类和函数代码自动添加版权注释信息的方法
- JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
- Android 自动化测试经验分享 UiObejct.getFromParent()的使用方法
- 将c:\windows.复制到当前目录并显示进度的批处理文件
- 常用SQL语句查询分享
- mysql三种批量增加的性能分析
- 浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
- URLScan工具配置方法第1/2页
- C++语言实现hash表详解及实例代码
- Java数组的特性_动力节点Java学院整理
- asp.net配置会话状态Session实现代码
- C#文件操作类分享
- C#中跨线程访问控件问题解决方案分享
- python 杀死自身进程的实现方法
- Python面向对象类的继承实例详解