springBoot 项目排除数据库启动方式

yizhihongxing

如果我们在开发Spring Boot项目时,不需要启动数据库或者采用其他方式连接数据库,可以进行一些排除操作,以提高项目的启动速度。下面详细介绍用Maven 和 Gradle两种方式排除启动数据库。

Maven方式

在Maven中排除数据库启动可以通过在pom.xml配置文件中添加如下代码进行排除。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>    
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </exclusion>
    </exclusions>
</dependency>

上述代码表示在spring-boot-starter-web依赖中排除了com.h2database

或者可以在Spring Boot的启动类中使用@SpringBootApplication 中的exclude方法来进行排除。

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
public class SpringBootApp {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootApp.class, args);
    }
}

上述代码表示排除了自动数据源配置。当然,也可以添加多个排除项,如下:

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,
                              DataSourceTransactionManagerAutoConfiguration.class})
public class SpringBootApp {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootApp.class, args);
    }
}

Gradle方式

在Gradle中排除数据库启动可以通过在build.gradle文件中添加如下代码进行排除。

compile('org.springframework.boot:spring-boot-starter-web'){
    exclude group:'com.h2database',module:'h2'
}

上述代码表示排除了com.h2database

或者可以在Spring Boot的启动类中使用@SpringBootApplication 中的exclude方法来进行排除。

@SpringBootApplication(exclude=DataSourceAutoConfiguration.class)
public class SpringBootApp {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootApp.class, args);
    }
}

上述代码表示排除了自动数据源配置。当然,也可以添加多个排除项,如下:

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,
                              DataSourceTransactionManagerAutoConfiguration.class})
public class SpringBootApp {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootApp.class, args);
    }
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springBoot 项目排除数据库启动方式 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • 一文带你深入了解Java中延时任务的实现

    一文带你深入了解Java中延时任务的实现 延时任务(Delayed task)是一种可以在一定时间后触发的任务。在Java中,我们可以通过多种方式来实现延时任务,包括使用Timer/TimerTask类、ScheduledExecutorService类、和DelayQueue类等。 使用Timer/TimerTask类实现延时任务 Timer/TimerT…

    Java 2023年5月20日
    00
  • Java的MyBatis+Spring框架中使用数据访问对象DAO模式的方法

    介绍 DAO模式(Data Access Object模式)是一种数据访问设计模式,它将数据访问与业务逻辑分离,使得数据访问和业务逻辑分别独立修改。 MyBatis是一种一款优秀的持久层框架,它提供了许多便利的方法,使得我们能够更加方便地操作数据库。而Spring框架则提供了容器和框架,可以大大提高开发效率和代码的可重用性。当两者结合使用时,我们可以使用DA…

    Java 2023年5月20日
    00
  • 关于java的九个预定义Class对象

    关于Java的九个预定义Class对象,包括以下内容: Object类:是类层次结构的根类,所有类都直接或间接地继承自Object类。Object类提供了基本的方法,如equals()、hashCode()、toString()等。 String类:用于表示字符串,是Java中最常用的类之一。String类是不可变的,意味着一旦创建,就不能修改它的值。 St…

    Java 2023年5月26日
    00
  • springboot2启动时执行,初始化(或定时任务)servletContext问题

    在Spring Boot 2中,我们可以使用ApplicationRunner和CommandLineRunner接口来在应用程序启动时执行初始化操作或定时任务。此外,我们还可以使用ServletContextInitializer接口来在应用程序启动时执行Servlet上下文初始化操作。 ApplicationRunner和CommandLineRunne…

    Java 2023年5月15日
    00
  • 将html页改成jsp的两种方式

    将HTML页面改为JSP页面的主要目的是为了让页面能够动态生成,便于后台数据的传递和展示。下面介绍两种方式来将HTML页面转换为JSP页面。 1. 直接将HTML文件后缀改为JSP 这是最简单的一种方式,只需将原来的HTML文件后缀改为JSP即可。 示例1: 原始的HTML页面代码如下: <!DOCTYPE html> <html> …

    Java 2023年6月1日
    00
  • Java 数据库连接池详解及简单实例

    Java 数据库连接池详解及简单实例 数据库连接池是一种管理数据库连接的技术,它使用一组数据库连接来避免在每个请求中重复创建和释放数据库连接的开销。本文将详细介绍Java中如何使用数据库连接池技术。 什么是数据库连接池 数据库连接池是一种可以在应用程序启动时创建并保持在内存中的一组预配置的数据库连接。当应用程序需要连接到数据库时,它可以从连接池中获取一个空闲…

    Java 2023年6月16日
    00
  • Windows2003下安装Apache+php+jsp+mysql

    让我为您讲解一下“Windows2003下安装Apache+php+jsp+mysql”的完整攻略。 安装Apache 下载Apache安装包,可以在官网上下载到二进制版本的安装包,或者从Apache Lounge上下载VC版本的二进制安装包。 双击安装包,按照安装向导提示完成安装。 安装完成后,在浏览器中输入http://localhost,如果看到一个网…

    Java 2023年6月15日
    00
  • Java中Timer的用法详解

    Java中Timer的用法详解 什么是Timer? Timer是Java中的一个定时器工具类,可以用于在指定的时间间隔内重复执行某个任务,或执行单次任务。 Timer的基本用法 创建一个Timer对象 Timer timer = new Timer(); 定义需要重复执行的任务 TimerTask task = new TimerTask() { @Over…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部