java开发
jackycheng86
安静做事,持续积累
爱家庭,爱生活,爱工作
展开
-
Spring Security使用H2数据库注意事项
#Spring Security使用H2数据库web后台注意事项最近在用spring boot+spring security+h2做点事情,最开始想得还是比较简单的,但是在实际使用过程中还是出现了许多问题,这里做一下记录以备后来遇到状况的时候使用。##host问题前面文章提到过的问题java.net.UnknownHostException这个异常,在打开h2后台管理界面出现,需要将hos...原创 2019-12-05 10:10:06 · 768 阅读 · 0 评论 -
Spring Boot 使用Quartz实现定时任务(一)
很多时候我们都需要在程序中使用定时任务,在java中通常会使用Quartz框架来做定时任务,对于Quartz的介绍请参考官网,我这里就不过多介绍。下面我介绍一下如何在spring boot中使用quartz来做定时任务,该定时任务依赖于JobDetailFactoryBean实现环境pom.xmlspring boot 2.1.6因为spring boot官方已经对quartz进行了封...原创 2019-11-04 08:52:07 · 3184 阅读 · 0 评论 -
spring boot使用druid连接池
#spring boot使用druid连接池在java开发远古时代我们对数据库的操作我们每连接一次数据库就需要创建一次连接,对数据库完成操作后就释放该连接。我们来看看过去创建数据库连接的方式// 1. 注册驱动.// 告知JVM使用的是哪一个数据库的驱动 //DriverManager.registerDriver(new Driver())...原创 2019-10-23 08:28:31 · 556 阅读 · 0 评论 -
Java利用Socket实现网络编程
通常情况下我们都是通过web基于URL的方式来访问Internet上的资源,但是还有基于client/server(客户端/服务器)模式的应用以及实现某些特殊的协议的应用,它的通讯过程是基于TCP/IP协议中传输层接口socket实现的,这里就简单介绍一下利用java采用Socket来实现简单的数据交互。##Socket简介Socket是两个程序之间进行双向数据传输的网络通讯端点,有一个地址和...原创 2019-10-21 09:41:27 · 290 阅读 · 0 评论 -
Java 中Xml与对象的互转
在java开发中我们经常会遇到Xml与对象互相转换的情况,尤其是针对WebService访问时会涉及到xml与对象的转换问题。目前可以用于xml与对象互转的方式有很多这里采用jdk自带的JAXB来进行。 对于jaxb的介绍我就不用过多的介绍了,网上这方面的资料非常多我这里就是介绍如何利用jaxb来实现java对象与xml彼此之间转换的问题。 我们还是参照代码来进行讲解,代码环境 spr...原创 2018-02-22 18:16:44 · 625 阅读 · 0 评论 -
基于Spring的通用范型业务类
我们在做日常开发的时候在写业务的时候都会写常用的增删改查,每个业务对象都要写一遍这是非常繁琐和浪费时间的事情。 在DAO层面Spring 提供了Spring data jpa来帮我们解决这个问题,只需要声明一个接口继承自JpaRepository就能使用spring为我们提供的一些基本的数据库操作方法,但是在Service层怎么办呢? 在spring4之后我们有了解决办法,spring4的依赖注原创 2018-01-02 13:47:07 · 532 阅读 · 0 评论 -
Spring Boot 内置Tomcat扩展
我们在用spring boot进行web开发的时候为了方便都是采用spring boot内置的web服务器进行测试通常情况下我们都是使用的内置tomcat来进行测试,本篇文章也只针对tomcat进行讲解。 但是内置的tomcat能够配置的参数并不太多,很多额外的配置属性都需要通过编程的方式扩展内置tomcat。方便的是spring boot已经提供了对扩展的支持,我们来看看官方的内容Customi原创 2018-01-02 11:21:12 · 1638 阅读 · 0 评论 -
Java 解析pdf内容
Java 解析pdf内容最近遇到一个老师有点小需求,需要读取一些pdf的内容到数据库里面进行检索,因为一直都在合作所以找到了我。 百度了一下发现在java下解决pdf内容解析的办法也有不少,我选了apache的pdfbox来做pdf的内容解析工作,pdfbox官网 开发环境 spring boot先看pom.xml<?xml version="1.0" encoding="UTF-8"?>原创 2017-12-03 18:21:06 · 18938 阅读 · 5 评论 -
Spring Boot 使用wangEditor实现图片上传
Spring Boot 使用wangEditor实现图片上传我们在进行web开发时经常会涉及到图片上传的问题,特别是利用富文本编辑器进行图片上传,业界也有很多的富文本编辑器,有ueditor、fckeditor、wangEditor。这里我们选择wangEditor作为示例,因为wangEditor是一个轻量级的富文本编辑器已经可以满足我们大部分的需求。这里结合spring boot实现图片上传,有原创 2017-12-01 08:49:10 · 4213 阅读 · 3 评论 -
Spring Boot 使用内存数据库H2 Database
数据库是软件开发的一个重要工具,所有的开发过程中产生的数据最终都会存储到数据库中。作为开发人员我们就不得不在自己的开发设备上安装各种数据库软件。但是很多时候我们可能仅仅是为了做一些功能性测试,或者仅仅是做一些技术探索我们其实可以不用去安装特定的数据库软件的。 这里我将介绍在java开发过程中可以使用的内存数据库,H2 database官网地址,正如前面说的数据库是运行在内存中的,当启动应用的时候...原创 2018-03-19 12:21:04 · 2741 阅读 · 0 评论 -
spring data jpa基于Druid连接池的多数据源配置
我们在进行实际项目开发的时候连接的数据库可能不止一个可能是主从备份或者是读写分离,那么我们应该如何来进行相应的配置保证我们的应用能够识别到我们希望应用访问的数据库,我将基于原有代码进行例证说明。 在之前我发布了spring data jpa和druid数据库连接池的文章,我将在这基础上进行完善将代码修改为能够适应多数据源,详细代码地址spring 环境:spring boot + spr...原创 2018-04-01 11:08:17 · 6545 阅读 · 0 评论 -
spring boot 1.x升级到spring boot 2.0
spring boot 2.0已经正式发布了,相比spring boot 1.x有了很多的改变,具体有哪些改变内容我就不详细介绍了,我这里就介绍一下我这边的spring boot 1.5.9版本升级到spring boot 2.0所需要做的修改吧。 我这里主要有以下几方面的内容 1、对内置的tomcat做了自定义 2、用了spring data jpa 目前我这里遇到的就是这两方面的内容导...原创 2018-03-28 17:08:27 · 3970 阅读 · 0 评论 -
Spring Boot使用Swagger生成API手册
现在越来越多的应用都采用restful风格的开发模式来构建API,这样也有利于实现前后端分离,前端进行数据展示,后端提供数据,前后端之间通过json的格式来进行数据传递。这时候前后端之间的交流就只有通过API来进行了,但是随着发布的API越来越多交流与测试就成了一个很麻烦的事情。 为了解决这类问题业界也提供各种解决方案,我们这里选用Swagger技术来解决这个问题,关于Swagger的介绍请参见...原创 2018-05-02 16:46:41 · 305 阅读 · 0 评论 -
使用spring-data-redis对redis进行操作
前面介绍了Redis的安装配置,今天我将介绍通过spring-data-redis实现java程序对redis进行操作。对于redis的介绍我就不细说,在我们写程序的时候就是要构建好我们的key-value对,然后利用spring-data-redis将我们构建好的key-value保存到redis中。spring-data-redis官方提供了很多种应用方式:与spring cache集成、r...原创 2018-10-04 23:40:26 · 8793 阅读 · 4 评论 -
一个简单的java异常设计
java的异常分为两类:1.error:jvm错误造成无法被程序员处理2.Exception:可以由程序员有针对性的处理因此我们需要关注的就是Exception,通常我们都只是针对程序本身的业务逻辑进行设计进而忽视了对异常处理的设计而这显然是不好的。现在就以用户登陆这个流程来设计一个简单的异常处理设计流程十分简单:用户表单提交数据->后台校验数据->反馈登陆结果##异常基类...原创 2018-11-15 00:21:34 · 668 阅读 · 0 评论 -
freemarker获取RequestContextPath
#freemarker获取RequestContextPathRequestContextPath是一个很方便的参数在jsp中获取这个参数很简单< script type=“text/javascript” src="<%=request.getContextPath()%>/jquery.js">这里我要讲一下如何很简单的在freemarker中获取conte...原创 2019-10-08 10:40:58 · 1286 阅读 · 0 评论 -
Spring Boot使用freemarker并且生成静态html页面
Spring Boot使用freemarker并且生成静态html页面之前我介绍了在spring boot中使用thymeleaf模板,这次我会给大家介绍在spring boot中使用freemarker模板技术,同时利用freemarker生成静态html页面。生成静态html页面就能实现网站的静态化进而提高网站的访问速度以及提高SEO能力。 首先在pom.xml中添加依赖添加依赖<depend原创 2017-11-05 21:47:31 · 17682 阅读 · 6 评论 -
Spring Boot 使用静态资源
Spring Boot 使用静态资源在我们使用Spring boot进行web开发时都会遇到引入各类js、css、html、image等各种静态资源文件,这时候我们就需要进行相应的配置来允许应用访问这些静态资源。 我们还是基于之前的采用thymeleaf 作为模板的 spring boot来开发 Spring Boot使用Thymeleaf首先我们在resource目录下面建3各文件夹分别是:s原创 2017-11-05 21:43:06 · 961 阅读 · 0 评论 -
向filter过滤器中的request对象添加额外的参数
有时候我们会遇到这么一些需求,在filter中获取一些参数进行处理,同时将处理好的参数重新添加到request对象中,这时候我们在filter中直接使用request.setAttribute()是无效的。我们怎么来解决这个问题呢,j2ee已经给我们提供了解决的办法,使用HttpServletRequestWrapper类来解决向request添加额外参数的功能。 环境:spring bo...原创 2017-11-14 11:11:26 · 19148 阅读 · 6 评论 -
JDK、Maven环境变量配置
JDK、Maven环境变量配置WindowsjdkJAVA_HOME D:\Program Files\Java\jdk1.8.0_91 CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\binmavenMAVEN_HOME D:\Program F原创 2017-06-26 15:54:29 · 538 阅读 · 0 评论 -
Extjs动态树形菜单
Extjs动态树形菜单树形菜单在各种管理系统使用非常广泛,同时市面上也有很多框架提供了动态树形菜单的生成,正好最近有项目用到Extjs所以下面介绍基于Extjs的动态树形菜单。 程序环境:extjs 4.2+spring-boot 后续版本的应该差距不大模块设计菜单分为三级菜单 secondleve(1)->(n)thirdlevel(1)->(n)fourthlevel彼此分别是一对多的关原创 2017-08-09 11:01:15 · 2674 阅读 · 0 评论 -
Spring Data JPA 增删改查
Spring Data JPA 增删改查Spring Data是Spring提供的对数据库的访问方式而Spring Data JPA是Spring Data的一部分,是JPA的Spring 实现方案。通过Spring Data JPA可以很方便的利用spring-framew构建基于数据库的应用程序。 Spring Data JPA是JPA的spring实现因此包含了很多详细的应用方式,特别是各种原创 2017-07-28 20:34:14 · 24834 阅读 · 0 评论 -
Java读取文件
Java读取文件项目开发的时候经常会遇到有读取文件的情况,下面简单描述直接上代码/** * 读取某个文件夹下的所有文件 * filepath 文件夹路径 */ public static boolean readfile(String filepath) throws FileNotFoundException, IOException原创 2017-08-07 12:07:15 · 261 阅读 · 0 评论 -
maven添加本地jar到本地版本库
maven添加本地jar到本地版本库搞java开发的都知道maven是一个非常优秀的构建管理工具日常发开过程中使用极为广泛,maven最强大的就是包管理以前在搭java框架的时候各种包管理配置冲突都是一件极为痛苦的事情有了maven就是很轻松的事情了。 对于不同的平台配置也不太一样,具体配置参见http://blog.csdn.net/tyyytcj/article/details/7374085原创 2017-09-03 10:56:33 · 402 阅读 · 0 评论 -
Spring Boot使用Thymeleaf
Spring Boot使用Thymeleaf之前给大家介绍了在spring boot开发中使用jsp模板,但是jsp目前并不是spring boot推荐的做法,同时使用jsp还有一些限制而Thymeleaf则是spring boot官方推荐的模板引擎。 对于Thymeleaf我就不过多介绍网上资料很多,我们直接进入正题,在spring boot中使用Thymeleaf 环境 spring b原创 2017-10-17 23:29:31 · 658 阅读 · 0 评论 -
Spring Boot初体验
Spring Boot初体验我记得在spring boot出来之前做框架整合是一件非常不愉快的事情,各种jar包版本冲突是非常糟糕的体验,同时那时候主要还是通过xml文件来进行配置,各种配置文件十分繁多,hibernate需要,spring需要,如果用struts还需要,总之就是一个及其麻烦的事情。 当我第一次见到spring boot的时候我们被惊艳到了,原来开发可以如此的流畅,真正的约定大于配原创 2017-10-03 21:56:40 · 515 阅读 · 0 评论 -
Spring-Boot根据配置文件生成Bean
Spring-Boot根据配置文件生成Bean在我们的项目开发过程中经常会遇到将一些固定的配置属性写入配置文件中,在系统运行时自动读取这些配置文件的信息,类似于.NET中web.config文件中定义的各种配置属性。 在java中利用spring-boot可以十分方便的实现类似的功能 系统环境:spring-boot我们在项目目录的resources目录添加一个config.properti原创 2017-09-02 01:44:27 · 5982 阅读 · 0 评论 -
Spring-boot使用druid数据库连接池构建数据源
Spring-boot使用druid数据库连接池构建数据源 最初做对数据库操作的开发流程都是:打开一个连接,操作数据库,关闭连接,这种传统的方式简单易行但是当遇到并发访问急剧增大的时候这种方式带来的数据库开销就太大了会极大的影响应用系统的效率,这时候数据库连接池就出现了。目前市面上有着多种的数据库连接池而国人也推出了自己的连接池druid。 Druid连接池是由阿里巴巴开源的一套基于监控设计的数原创 2017-07-26 01:13:29 · 3955 阅读 · 0 评论 -
Spring Data Jpa本地查询(带分页方式)
Spring Data Jpa本地查询(带分页方式)在利用spring data jpa开发的时候为了解决一些复杂的查询需求这时候我们需要引入本地查询nativeQuery 参照官方的例子Native queries The @Query annotation allows to execute native queries by setting the nativeQuery flag to原创 2017-10-02 21:01:32 · 11241 阅读 · 6 评论 -
SpringBoot RequestMapping各方法的使用
SpringBoot RequestMapping各方法的使用在使用SpringBoot开发web应用时实际采用的是spring mvc来实现,现在采用REST风格的开发方式越来越多spring当然也支持这一开发模式。 代码环境spring boot 页面配置为使用jsp的方式rest模式我就不介绍了,主要是GET、POST、PUT、DELETE方法,spring mvc也提供了对应的实现方式原创 2017-10-11 23:40:34 · 15185 阅读 · 0 评论 -
Spring-Boot使用jsp
Spring-Boot使用jsp在最初的j2ee开发时通常情况下我们使用jsp作为我们的页面模板,除了jsp还有很多不同页面模板技术例如:FreeMarker、Thymeleaf等。但是在spring boot jsp并不是官方推荐的模板技术,我们先看看官方怎么说的。27.3.5 JSP limitations When running a Spring Boot application that原创 2017-10-15 22:14:07 · 518 阅读 · 0 评论