如果我们在开发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技术站