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

如果我们在开发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中的构造方法是一个特殊的方法,它与类的名称相同,且没有返回类型。它主要用于在创建对象时对对象进行初始化操作,也可以用于为一个类的成员变量赋值。构造方法的作用可以总结为以下两点: 1. 对象的初始化 构造方法在创建对象时被调用,用于对对象进行初始化。在Java中,通过关键字new来创建对象时,其实就是创建了这个类的一个实例,同时也创建了一个隐式的构造方…

    Java 2023年5月26日
    00
  • SpringBoot自定义/error路径失效的解决

    下面是对于“SpringBoot自定义/error路径失效的解决”的完整攻略: 背景 在使用SpringBoot开发web应用的过程中,我们有时需要自定义error处理页面。按照惯例,我们可以将静态页面放在/resources/static/error路径下,然后在Controller层中自定义处理对应的erroCode,比如404、500等。这样,当用户访…

    Java 2023年5月26日
    00
  • Spring boot搭建web应用集成thymeleaf模板实现登陆

    下面就是详细讲解Spring Boot搭建Web应用集成Thymeleaf模板实现登录的攻略。 1. 新建Spring Boot项目 首先,打开IDE,新建一个Spring Boot项目。在Maven项目的pom.xml中添加thymeleaf依赖: <dependency> <groupId>org.springframework.…

    Java 2023年5月20日
    00
  • 文件格式有哪些,常见文件格式种类大全(中英对照)

    文件格式有哪些,常见文件格式种类大全(中英对照) 在计算机中,不同的文件格式对应着不同的数据类型。每种数据类型所使用的文件格式也会不同。本文将列举一些常见的文件格式并进行简要介绍和中英对照。 图片文件格式 JPEG (.jpg, .jpeg) JPEG全名为Joint Photographic Experts Group,是一种带有损压缩的图像格式,被广泛应…

    Java 2023年6月15日
    00
  • struts2数据处理_动力节点Java学院整理

    Struts2 数据处理攻略 Struts2 提供了非常方便的数据处理功能,包括表单提交、参数传递、数据封装等。本文将从以下三个方面详细介绍 Struts2 数据处理的攻略: 1.表单提交2.参数传递3.数据封装 表单提交 在 Struts2 中,我们可以通过表单提交的方式向服务器发送请求,并且可以同时将一些参数提交给服务器。具体操作步骤如下: 1.编写 J…

    Java 2023年5月20日
    00
  • 使用Netty进行编解码的操作过程详解

    使用Netty进行编解码是网络编程中的一个重要的环节。下面我将详细讲解使用Netty进行编解码的操作过程,并且提供两个示例。 Netty编解码的操作过程 第一步:定义消息实体类(Message) 在进行Netty编解码的操作之前,我们需要定义一个消息实体类(Message),该实体类需要实现Serializable接口。代码示例如下: public clas…

    Java 2023年5月20日
    00
  • Spring Boot 静态资源处理方式

    下面是Spring Boot静态资源处理方式的完整攻略: 一、什么是Spring Boot静态资源处理方式 Spring Boot是一个快速开发框架,它提供了非常方便的静态资源处理方式,可以让我们轻松地管理Web应用程序的静态资源,包括CSS、JavaScript、图片等。静态资源可以是Web应用程序的可执行程序之外的文件。静态资源可以存储在文件系统中,也可…

    Java 2023年6月15日
    00
  • Java实现输出数字三角形实例代码

    当我们需要在Java中输出数字三角形时,可以采用循环、嵌套循环、条件判断等基本编程知识实现。下面是Java实现输出数字三角形实例的完整攻略。 准备工作 在开始编写代码之前,我们需要先确定输出数字三角形的规模,也就是三角形的行数。假设我们需要输出一个7行的数字三角形,在程序中定义变量来表示三角形的行数,例如: int rowCount = 7; 实现逻辑 接下…

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