6 西楚小羽的窝窝

尚未进行身份认证

奔跑吧,程序猿

等级
TA的排名 1w+

springboot:如何优雅的使用mybatis

这两天启动了一个新项目因为项目组成员一直都使用的是mybatis,虽然个人比较喜欢jpa这种极简的模式,但是为了项目保持统一性技术选型还是定了 mybatis。到网上找了一下关于spring boot和mybatis组合的相关资料,各种各样的形式都有,看的人心累,结合了mybatis的官方demo和文档终于找到了最简的两种模式,花了一天时间总结后分享出来。orm框架的本质是简化编程中操作数据库

2017-12-13 18:02:39

最全Java日志框架详解

在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。在Java开发中,常用的日志记录框架有JDKLog、Log4J、LogBack、SLF4J、SLF4J。这些日志记录框架各有各的特点,各有各的应用场景。了解这些框架的特点及应用场景,

2017-12-05 11:26:06

Google Kaptcha生成图形验证码

google captcha 是google生成验证码的一个工具类,其原理是将随机生成字符串保存到session中,同时以图片的形式返回给页面,之后前台页面提交到后台进行对比。依赖库可以去maven repository查看:但是我没有下载下来,然后选择了把jar包下载之后放到项目的lib下面,在通过gradle脚步编译。compile fileTree("$rootDir/l

2017-11-22 15:17:18

Tomcat开放远程调试端口结合intellij idea进行debug以及tomcat在不同操作系统下catalina配置区别

项目的部署方式有在本地搭建服务器进行启动或是debug,或是将项目在远程服务器上面部署。一般如果在本地搭建服务器的时候,可以直接选择启动或是直接debug,但是如果项目部署在远程的服务器上面的时候, 我们该如何进行调试呢?而一些大公司的项目是不需要在本地搭建应用服务器的,为了环境统一,应用服务器都是在远程服务器上面,这时我们就需要用远程debug,通过远程服务器的ip地址和远程开启的deb

2017-11-07 15:48:27

testng集成spring

1、Spring的org.springframework.test.context.testng包为基于TestNG的测试用例提供了支持类:AbstractTestNGSpringContextTests对集成了Spring TestContext Framework与TestNG环境中的ApplicationContext测试支持的基础测试类进行了抽象。当你继承AbstractTestNGS

2017-09-30 16:58:09

浅谈Oracle select for update

1、问题是:如果多线程之下同时查询一条数据查不到,则去插入,插入的时候也是多线程插入。所以想到用select for update来控制不允许多线程插入(其实这种方式并没有解决问题)2、先来了解几个名词:statement: 一个SQL语句。 session: 一个由ORACLE用户产生的连接,一个用户能产生多个SESSION ,但相互之间是独立的。 transacti

2017-09-30 15:12:05

在windows下使用Charles对移动终端抓包(https请求)

1、简介Charles是目前最强大最流行的http抓包调试工具,Mac、Unix、Windows各个平台都支持。特别是做APP开发,调试与服务端的通信,Charles是必备工具。Charles本质是就是一个http抓包分析工具,在工作的时候需要先把charles设置成代理服务器,这样所有的网络请求都会经过charles了。官方下载地址:https://www.charlesprox

2017-09-12 18:22:04

intellij idea导入极验验证码官方demo以及在Tomcat中部署

1、官方下载源码http://docs.geetest.com/install/server/java/2、导入项目找到项目目录3、选择Create project from existing sources4、删除out文件夹(如果存在先删除)5、找到Project Structure6、删除lib7、删除Web8、构建Artifacts9、部署到Tomcat取个名称添加Artifact添加成功...

2017-09-05 12:52:37

mysql-5.7.19-winx64压缩包安装踩坑记

第一步:区MySQL官网:https://dev.mysql.com/downloads/mysql/下载压缩包第二步:解压到需要安装的目录下(我的是在:D:\software)目录结构如下:第三步:如上图我已创建一个data的空文件夹和一个my.ini文件创建my.ini内容如下[mysql]# 设置mysql客户端默认字符集default-char

2017-08-25 18:31:21

spring security4学习(二)spring-boot结合spring security实现http basic Authentication

HTTP Basic Authentication基本认证机制HTTP为认证提供了一种原生工具。尽管我们可以在HTTP的认证形式和cookie的基础上运行自己的认证工具,但在很多情况下,HTTP的原生认证功能就可以很好的满足要求HTTP的质询/响应认证框架简化的质询/响应认证框架:分为四步-请求、质询、认证、成功  认证协议与首部认证协议是在HTTP认证首部中指定的。

2017-06-26 11:00:07

CAS实现单点登录(SSO)过程浅析

一、何谓单点登录单点登录(Single Sign On),简称为 SSO,简单理解就是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 二、何谓CASCAS(Central Authentication Service)是耶鲁大学的一个开源项目,旨在为web应用系统提供一种可靠的单点登录解决方案。采用CAS最大的是从安全性角度来考虑的,用户在C

2017-06-06 13:39:03

使用 CXF 开发 REST 服务

REST 全称是 Representational State Transfer(表述性状态转移),它是 Roy Fielding 博士在 2000 年写的一篇关于软件架构风格的论文,此文一出,威震四方!许多知名互联网公司开始采用这种轻量级 Web 服务,大家习惯将其称为 RESTful Web Services,或简称 REST 服务。那么 REST 到底是什么呢?REST 本质上是

2017-06-05 16:48:04

spring-boot-swagger整合springmvc学习

在日常开发过程中,我们往往改了源代码忘了更新文档,或者说没有及时更新wiki,导致我们下游的开发人员不知道接口发生改动,swagger就是为了解决这些问题而产生的。首先上图一张,这是我用gradle构建的一个项目。加入一些依赖,gradle配置文件如下:group 'org.test'version '1.0-SNAPSHOT'buildscript { rep

2017-06-02 15:13:27

spring boot 学习(一)

本文参考spring boot官方的文档:https://spring.io/guides/gs/spring-boot/使用的是gradle构建项目,配置如下:buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframe

2017-06-01 17:00:03

lombok在idea中安装以及使用

一、lombok简介一个标准的java bean需要有getter和setter方法,有时候些代码很冗余,而lombok可以简化我们的代码,在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法,这只是lombok其中的一个功能。二、idea中安装lombok1、给 Idea 安装 lombok插件,Setting-->Plugin

2017-05-26 20:21:21

intellij idea在运行web项目时部署的位置(tomcat)

在idea中运行tomcat,把项目部署运行起来,然后我去tomcat目录下去看,找不到我部署的项目那我的项目是怎么运行起来的?webapps下面文件夹都翻了一遍,都没有发现部署的项目。去work文件夹下也看了一遍,是空的。后来发现,在idea中配置的tomcat,在运行时idea不会把项目放到自己的webapps路径下,而是复制三份文件到${user.home}/

2017-05-24 17:33:56

spring security4学习(一)

本文将分别介绍注解和xml的方式来使用spring security ,通过一个人简单的demo来演示对url访问进行验证。因为我用的是gradle来构建项目,先看一下gradle依赖项。第一步:创建Spring Security Java 配置类。@Configuration@EnableWebSecuritypublic class SecurityConfig e

2017-05-24 11:09:46

spring-ldap学习(二)

上一篇介绍了搭建ldap服务,通过GUI风格的ldapsoft ldap admin tool去连接ldap服务端以及介绍了spring-ldap的增删改查,本文将介绍spring data 式的风格去编码,使代码更加简洁,之前也写过一篇spring data mongodb,点击这里查看 spring data mongodb学习以及为repository提供可扩展的自定义方法首先我们通过l

2017-05-20 15:06:13

spring-ldap学习(一)

1、搭建ldap服务,我用的系统是Ubuntu14.04,具体可以参考这篇文章:ubuntu14.04搭建ldap服务,按照步骤来没什么问题。  安装之后访问地址为:http://10.8.12.147/phpldapadmin/ name: cn=admin,dc=dianrong,dc=com password: 1234562、安装ldapsoft ldap admin tool,官

2017-05-18 15:39:36

ubuntu14.04下安装zookeeper3.4.9

本文介绍的是伪集群安装,即在一台机器上模拟3个zookeeper server的集群安装。1、下载解压将下载下来的zookeeper解压重命名,如zk1,zk2,zk3,并且我是放在/opt/zookeeper/路径下的。2、逐个编辑每个zk的conf/zoo.cfg配置文件/opt/zookeeper/zk1/conf/zoo.cfg内容如下:# The number

2017-05-12 10:35:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!