05 2018 档案
摘要:前言 我们都知道,一个程序的瓶颈通常都在数据库,很多场景需要获取相同的数据。比如网站页面数据等,需要一次次的请求数据库,导致大部分时间都浪费在数据库查询和方法调用上,这时就可以利用到缓存来缓解这个问题。 简介 本文来介绍SpringBoot来简单整合缓存,使用SpringBoot+JPA+mysql
阅读全文
摘要:事务是很多项目中需要注意的东西,有些场景如果没有加事务控制就会导致一些脏数据进入数据库,本文简单介绍SpringBoot怎样使用事务。 本文使用的是之前整合JPA的文章,具体可以参考 "传送门" 。 无论是配置还是pom文件等等,没有任何改变,改变的是测试的controller上面的两个方法,其中一
阅读全文
摘要:本文介绍一下docker如何部署springboot项目。 前提条件: 1.可以运行jar包的环境 2.机器上已经安装了docker 3.准备部署的springboot的jar包 4.Dockerfile文件 准备Dockerfile 前三条都很容准备,创建一个Dockerfile: 解释一下需要注
阅读全文
摘要:今天启动公司项目突然发现了一个问题,类里面明明有这个方法,但是无论怎样都不编译。(由于公司项目是二次开发,代码都是第三方写的,代码请勿仔细看,怕伤了你的眼睛。) 如图,找不到setJGMC方法。 但是去对应的类中可以找到这个方法,如下: 然后看一下编译后的,又没有这个方法,。。。 这时 我想到,是不
阅读全文
摘要:maven之前本地就有,直接上传到了服务器上,我使用的是maven 3.5.3 服务器直接下载 从本地上传maven到服务器上 上面两种方式二选一即可。 解压maven 打开配置文件 然后配置环境变量,在文件最后加入 使配置生效 验证结果
阅读全文
摘要:安装环境 在usr/local目录下新建nginx文件夹 进入nginx文件夹 下载nginx的tar包 解压tar 安装nginx 执行make 执行make install 启动nginx 进入sbin 启动 查询nginx.conf是否正确
阅读全文
摘要:Lombok是什么?它是一个能帮我们消除那些必须要写但是重复的代码,比如setter,getter,构造函数之类的方法。 首先先简单说一下idea安装lombok,有2种方法: 1.直接从 "http://plugins.jetbrains.com/" 下载,然后放到idea安装文件下面的plugi
阅读全文
摘要:MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 这一片文章介绍一个springboot整合mongodb,如果你了解整合mysql之类的数据库,可以一带而过。 还是同样的套路,pom文件中加入mongodb依赖,完整pom文件如下: 配
阅读全文
摘要:在这一篇文章开始之前,你需要先安装一个ElasticSearch,如果你是mac或者linux可以参考 "https://www.jianshu.com/p/e47b451375ea" ,如果是windows可以自定百度一下。 下面是官方套话介绍elasticsearch: ElasticSearc
阅读全文
摘要:去官网下载 "https://www.elastic.co/downloads/elasticsearch" 本人使用的是2.3.2版本,我下载的是tar版本的,然后解压。 进入es的安装目录, 启动es 这时可能会报一个logs文件夹权限问题的错误,由于我直接解决了,没有截图,给logs文件夹赋权
阅读全文
摘要:有个朋友刚刚在学习java,刚学了一个月,他虽然脑袋很大(不是针对所有人,只是针对他),但是说自己总是在解题的时候找不到思路。他在学习时遇到了几道关于递归的小题,今天简单聊一下关于递归的思路。 上面是朋友发过来的图片,就这几道题简单谈一下递归从哪里入手。 先介绍一下递归,百度百科是这样解释的:程序调
阅读全文
摘要:之前介绍了springboot使用security进行权限管理,这篇文件介绍一下springboot使用shiro进行安全管理。 简述本文的场景,本文使用springboot1.5.9+mysql+jpa+thymeleaf+shiro制作一个简单的验证,其中有2个角色,分别是admin和user,
阅读全文
摘要:在前台表单验证的时候,通常会校验一些数据的可行性,比如是否为空,长度,身份证,邮箱等等,那么这样是否是安全的呢,答案是否定的。因为也可以通过模拟前台请求等工具来直接提交到后台,比如postman这样的工具,那么遇到这样的问题怎么办呢,我们可以在后台也做相应的校验。 新建项目,因为本文会使用postm
阅读全文