码迷,mamicode.com
首页 > 数据库 > 详细

spring boot h2 数据库

时间:2020-04-05 15:34:36      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:mysql数据库   uri   localhost   role   OLE   tps   技术   控制   过程   

1. 就和tomcat内嵌到springboot中, springboot也提供了一种内嵌数据库,可以让我们在开发过程中无需配置MySql数据库就可以工作.

<dependency>
    <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>

直接引入H2数据库即可.无需配置用户名和密码就可以直接工作.

2.H2 数据库管理界面

直接在地址中输入  http://localhost:8080/h2-console/

也就是在地址中加入 h2-console 就可以看到h2 数据库的管理界面

技术图片

 

 

Deive Class : org.h2.Driver

JDBC url : jdbc:h2:mem:testdb

user : sa

password :

密码为空 不用输入.

技术图片

 

 

 

 我们就可以看到管理界面

 

3. 注意事项:

如果引入了spring Security 控制权限那么就需要在配置类中加入以下代码

 

@Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
            .antMatchers("/design", "/orders").hasRole("USER")
            //h2 路径
            .antMatchers("/", "/h2-console/**").permitAll()
            //h2数据库    
            .and()
            .csrf()
            .disable()
            
            //h2数据库使用了frame框架
            .headers()
            .frameOptions()
            .sameOrigin() 
....

第一个是让 h2-console不用检验权限控制,第二个是关闭跨域认证,因为是测试,建议开启,第三个是开始frame框架,frame框架也会跨域访问,所以spring security也是默认关闭.

 

spring boot h2 数据库

标签:mysql数据库   uri   localhost   role   OLE   tps   技术   控制   过程   

原文地址:https://www.cnblogs.com/lishuaiqi/p/12637241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!