您的位置:首页 > 编程语言 > Java开发

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名称。

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
docker run命令参数:-d后台运行;-p暴露端口;-e设置环境变量,与dockerfile env设置相同效果 –name设置名称

Tip:

Hadoop、异步消息的整合会放在之后的文章中,敬请关注!J

补充

在测试环境,比较便捷的一种sql数据库,hsqldb

参考资料

汪云飞. Spring Boot实战[M]. 北京:电子工业出版社, 2016.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: