SpringBoot是一个非常流行的Java Web开发框架,它具有易用、快速开发、健壮性好等优点。在一些场景中我们需要关闭数据库配置或者关闭Spring Security,下面就具体介绍一下如何实现:
关闭数据库配置
在一些场景中,我们并不需要使用数据库,比如开发一个展示页面的网站,这时我们就可以关闭数据库配置。
步骤一:排除数据库依赖
在pom.xml文件中排除掉数据库的依赖,具体配置如下:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- 排除数据库依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 其他依赖 -->
</dependencies>
步骤二:关闭数据源
在application.properties中设置关闭数据源,具体配置如下:
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
# 关闭数据源
spring.datasource.type=org.springframework.jdbc.datasource.DriverManagerDataSource
这里的spring.datasource.type
设置为org.springframework.jdbc.datasource.DriverManagerDataSource
就是关闭数据源,因为没有数据源,所以我们需要配置一个假的数据源。
关闭Spring Security
在开发一个系统时,我们可能需要关闭Spring Security,方便测试和调试,下面就介绍如何关闭它。
步骤一:移除Spring Security依赖
在pom.xml文件中排除掉Spring Security的依赖,具体配置如下:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- 移除Spring Security依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 其他依赖 -->
</dependencies>
步骤二:关闭Spring Security
在SpringBoot启动类上增加@EnableWebSecurity
注解,同时重写WebSecurityConfigurerAdapter中的configure方法,具体代码如下:
@SpringBootApplication
// 关闭Spring Security
@EnableWebSecurity
public class DemoApplication extends WebSecurityConfigurerAdapter {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().anyRequest().permitAll();
}
}
这里的configure
方法中设置为所有请求都允许通过,相当于关闭Spring Security。
以上就是关闭数据库配置和Spring Security的实现攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot项目实现关闭数据库配置和springSecurity - Python技术站