SpringBoot详细研究-02数据访问
2017-05-16 19:38
465 查看
Springboot对数据访问部分提供了非常强大的集成,支持mysql,oracle等传统数据库的同时,也支持Redis,MongoDB等非关系型数据库,极大的简化了DAO的代码,尤其是Spring Data JPA,为不同数据库提供了统一的接口,我们只需继承其默认的JpaRepository(仓库模式),就自动的拥有很多常见的数据访问方法。
本文Demo:https://github.com/wanliwang/cayman/tree/master/cm-bootweb,每一种类型数据访问对应其Controller名称。
View Code
由于有的数据提供系统只能运行在类Linux系统上,因此引入docker的概念(搭建环境时真心非常的棒,只需关注需要的组件,而无需关注依赖组件):
Window下安装包(需要bios支持虚拟cpu):https://github.com/boot2docker/windows-installer/releases
Tip: 这种方式实际有3层环境,本机->virtualbox->docker
测试时需要注意端口转发,分别是docker->virtualbox,然后是virtualbox到本机(生产环境是linux直接部署docker,无此问题),如果使用oracle数据库需要自己下载ojdbc并安装到maven。
Docker常见命令:
docker run命令参数:-d后台运行;-p暴露端口;-e设置环境变量,与dockerfile env设置相同效果 –name设置名称
Tip:
Hadoop、异步消息的整合会放在之后的文章中,敬请关注!J
补充
在测试环境,比较便捷的一种sql数据库,hsqldb
参考资料
汪云飞. Spring Boot实战[M]. 北京:电子工业出版社, 2016.
本文Demo:https://github.com/wanliwang/cayman/tree/master/cm-bootweb,每一种类型数据访问对应其Controller名称。
spring.cache.type=redis Maven: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency>
View Code
由于有的数据提供系统只能运行在类Linux系统上,因此引入docker的概念(搭建环境时真心非常的棒,只需关注需要的组件,而无需关注依赖组件):
Window下安装包(需要bios支持虚拟cpu):https://github.com/boot2docker/windows-installer/releases
Tip: 这种方式实际有3层环境,本机->virtualbox->docker
测试时需要注意端口转发,分别是docker->virtualbox,然后是virtualbox到本机(生产环境是linux直接部署docker,无此问题),如果使用oracle数据库需要自己下载ojdbc并安装到maven。
Docker常见命令:
功能 | 示例 |
镜像命令 | |
镜像检索 | docker search 镜像名(redis) |
镜像拉取 | docker pull redis |
镜像列表 | docker images |
删除指定镜像 | docker rmi image-id |
删除所有镜像 | docker rmi ${docker images -q} |
容器命令 | |
运行容器 | docker run --name test-redis -d redis,其中-name为起名,-d为选择的镜像 |
容器列表 | docker ps,添加-a可以查看运行或停止的容器 |
启动容器 | docker start test-redis(container-name, container-id) |
停止容器 | docker stop test-redis |
端口映射 | Docker容器中运行软件所使用的端口,本机和局域网无法访问,所以需要将docker中容器中的端口映射到当前主机上,比如以redis为例,将容器6379端口映射到本地6378端口 docker run -d -p 6378:6379 --name port-redis redis |
删除指定容器 | docker rm container-id |
删除所有容器 | docker rm $(docker ps -a -q) |
容器日志 | docker logs port-redis |
登录容器 | Docker exec –it container-id bash exit退出 |
容器改名 | docker rename xxx xxx |
Tip:
Hadoop、异步消息的整合会放在之后的文章中,敬请关注!J
补充
在测试环境,比较便捷的一种sql数据库,hsqldb
参考资料
汪云飞. Spring Boot实战[M]. 北京:电子工业出版社, 2016.
相关文章推荐
- Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
- SpringBoot详细研究-01基础
- SpringBoot22-spingboot数据访问-Spring Data JPA
- SpringBoot学习笔记 - 数据访问(Spring Data JPA)
- SpringBoot + Dubbo 实现基本的数据访问
- spring boot demo(spring jdbc访问数据)
- SpringBoot23-spingboot数据访问-Spring Data REST
- spring-boot 实现通过访问路径后加参数返回json数据
- SpringBoot之数据访问
- Spring Boot与Spring Security整合后post数据不了,403拒绝访问
- Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
- SpringBoot详细研究-04部署测试与监控
- SpringBoot24-spingboot数据访问-声明式事务
- Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
- Spring boot项目 使用ip+port+contextPath进行访问的时候会直接显示出项目中的一些接口信息和相关数据
- 4、spring-boot 整合数据访问
- springboot【8】数据访问之JdbcTemplate访问数据库
- SpringBoot开发详解(十) -- 使用JPA访问数据库下篇及使用Page进行数据分页
- Spring boot之数据访问及mybatis整合(三)
- Spring Boot使用JDBC Template访问数据