- 博客(70)
- 资源 (5)
- 收藏
- 关注
原创 Spring 中的事件机制 ApplicationEventPublisher
Spring 中的事件机制 ApplicationEventPublisher事件机制在一些大型项目中被经常使用,于是 Spring 专门提供了一套事件机制的接口,方便我们运用。本文来说说 ApplicationEventPublisher 的使用。在设计模式中,观察者模式可以算得上是一个非常经典的行为型设计模式,猫叫了,主人醒了,老鼠跑了,这一经典的例子,是事件驱动模型在设计层面的体现。...
2020-03-03 20:10:29 2874
原创 srpingboot整合jta和postgresql异常:org.postgresql.jdbc4.Jdbc4Connection.createClob() 方法尚未被实作
java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorIm...
2019-01-04 16:12:07 636
原创 springboot结合rabbitMQ应用
1、生产者1.1添加配置文件pom.xml<!--rabbitMQ amqp协议--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter...
2018-12-27 14:49:10 381
原创 linux rabbitMQ安装
1.手动配置安装源:vim /etc/yum.repos.d/rabbitmq-erlang.repo配置erlang安装源[rabbitmq-erlang]name=rabbitmq-erlangbaseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/19/el/6gpgckeck=1gpgkey=https://dl.bintray....
2018-11-22 11:21:13 235
原创 java后台接收json的方式
ajax我经常用到,传的数据是json数据,json数据又有对象,数组。所有总结下springmvc获取前端传来的json数据方式:1、以RequestParam接收前端传来的是json数据不多时:[id:id],可以直接用@RequestParam来获取值@Autowiredprivate AccomodationService accomodationService;@Reque...
2018-11-12 09:21:58 32407 1
转载 Lombok介绍、使用方法和总结
Lombok介绍、使用方法和总结同步首发:http://www.yuanrengu.com/index.php/20180324.html1 Lombok背景介绍官方介绍如下:Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile si...
2018-11-07 10:19:26 174
转载 @RequestMapping 请求相关参数
引言:前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @...
2018-11-07 09:44:12 3502
原创 error:nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'resourc
配置文件application.properties 或 application.yml 的${resource.config.permit}配置错误org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'resourceServerConfig': Injection of...
2018-10-24 14:29:30 13288
原创 虚拟机centos7分配固定IP
1、进入/etc/sysconfig/network-scripts目录,2、vi ifcfg-ens33(修改哪个文件,取决于虚拟机网络连接采用的是哪个方式)在文件中增加如下标红的几个配置:【补充】配置DNS,需要在该文件中增加DNS1="192.168.0.1",地址配置到上级网关即可。如果需要生成新的UUID,可以执行uuidgen命令生成网卡
2017-11-28 10:24:58 438
转载 虚拟机 centos7 ping不通主机及其他网站
第一步: 今天6转到7发现一个问题连不上网首先最基本的检查看一下是否有虚拟机网络,如果下图没有再往下看打开虚拟机-》编辑-》虚拟网络编辑器里面设置一下上图完成之后看下是否出现如图一的连接图标第二部:点击编辑虚拟机(虚拟机右键-》设置)->硬件-》网络适配器-》点击NAT模式-》确定第三部:root账
2017-11-15 14:25:04 2749
原创 centos7 firewalld打开关闭防火墙与端口
1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkc
2017-11-07 14:07:52 283
转载 Linux下OpenOffice的安装与启动
官网地址http://download.openoffice.org/other.htmllinux软件下载解压软件解压前就是一个压缩文件 在linux系统中我是在Windows上通过XShell连接的。通过这个命令进行解压tar -xzvf file.tar.gz 解压tar.gz解压之后就是文件夹,
2017-10-31 14:53:17 8304 2
转载 HttpClient---NameValuePair参数问题
HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下:[java] view plain copyimport java.io.IOException; import org.apache.http.HttpResponse;
2017-09-22 11:00:31 1104
原创 mysql重启失败,报错mysql Datafile './xx库/xx表.ibd' is corrupted(innodb_force_recovery在mysql中的用法)
MySQL数据库,当innodb表空间损坏时候,尝试启动数据库不成功,可以使用innodb_force_recovery参数进行强制启动在主配置文件my.cnf中添加innodb_force_recovery=6****************************innodb_force_recovery参数解释:innodb_force_recov
2017-09-12 09:13:29 1226
转载 Content-Disposition 响应头,设置文件在浏览器打开还是下载
Content-Disposition 属性是作为对下载文件的一个标识字段,在rfc2616 http://www.rfc-editor.org/rfc/rfc2616.pdf 章节19.5 Additional Features中有介绍,具体介绍请看 http://www.rfc-editor.org/rfc/rfc1806.txt字段介绍如下:disposition :=
2017-08-30 15:40:22 65997
原创 配置数据源
无论选择Spring的哪种数据访问方式,你都需要配置一个数据源的引用。Spring提供了在Spring上下文中配置数据源bean的多种方式,包括:通过JDBC驱动程序定义的数据源;通过JNDI查找的数据源;连接池的数据源;对于即将发布到生产环境中的应用程序,我建议使用从连接池获取连接的数据源。如果可能的话,我倾向于通过应用服务器的JNDI来获取数据源。请记住这一点,让我们首先看
2017-08-17 15:25:06 504 1
原创 处理异常
Spring提供了多种方式将异常转换为响应:1、特定的Spring异常将会自动映射为指定的HTTP状态码;2、异常上可以添加@ResponseStatus注解,从而将其映射为某一个HTTP状态码;3、在方法上可以添加@ExceptionHandler注解,使其用来处理异常。1、Spring异常
2017-08-11 14:05:16 251
原创 处理multipart形式的数据
7.2 处理multipart形式的数据multipart格式的数据会将一个表单拆分为多个部分(part),每个部分对应一个输入域。在一般的表单输入域中,它所对应的部分中会放置文本型数据,但是如果上传文件的话,它所对应的部分可以是二进制,下面展现了multipart的请求体:在这个multipart的请求中,我们可以看到profilePicture部分与其他部分明显不同
2017-08-11 13:11:25 13877
原创 spring inaction 自定义 DispatcherServlet
7.1.1 自定义DispatcherServlet配置虽然从程序清单7.1的外观上不一定能够看得出来,但是Abstract-AnnotationConfigDispatcherServletInitializer所完成的事情其实比看上去要多。在SpittrWebAppInitializer中我们所编写的三个方法仅仅是必须要重载的abstract方法。但实际上还有更多的方法可以进行重载
2017-08-11 09:53:42 801
原创 spring inaction 视图
6.3 使用Apache Tiles视图定义布局到现在为止,我们很少关心应用中Web页面的布局问题。每个JSP完全负责定义自身的布局,在这方面其实这些JSP也没有做太多工作。假设我们想为应用中的所有页面定义一个通用的头部和底部。最原始的方式就是查找每个JSP模板,并为其添加头部和底部的HTML。但是这种方法的扩展性并不好,也难以维护。为每个页面添加这些元素会有一些初始成本,而后续的每次
2017-08-10 15:09:29 219
原创 spring mvc 笔记
5.1.1 跟踪Spring MVC的请求5.1.2 搭建Spring MVC配置DispatcherServletDispatcherServlet是Spring MVC的核心。在这里请求会第一次接触到框架,它要负责将请求路由到其他的组件之中。
2017-08-09 16:12:40 253
原创 spring in action 面向切面
4.1 什么是面向切面编程Spring切面可以应用5种类型的通知:前置通知(Before):在目标方法被调用之前调用通知功能;后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么;返回通知(After-returning):在目标方法成功执行之后调用通知;异常通知(After-throwing):在目标方法抛出异常后调用通知;环绕
2017-08-09 15:49:36 253
原创 spring in action 笔记
2.2 自动化装配bean组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。自动装配(autowiring):Spring自动满足bean之间的依赖。@Component注解:这个简单的注解表明该类会作为组件类,并告知Spring要为这个类创建bean。组件扫描默认是不启用的。我们还需要显式配置一下Spring,从而命
2017-08-09 11:28:01 278
转载 js中获取el表达式的值
原先做法是在jsp页面引入头文件"java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>"s" uri="/struts-tags" %>"c" uri="http://java.sun.com/jsp/jstl/core" %>"fmt" uri="http://java.sun.com/jsp/
2017-06-21 17:26:21 1046
转载 linux下如何实现mysql数据库每天自动备份定时备份
概述 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!备份是什么?为什么要备份容灾方案建设存储介质光盘 磁带 硬盘 磁盘阵列 DAS:直接附加
2017-06-07 17:32:49 419
原创 win下 查看 catalina.out实时日志
大家都有在linux下使用tail -f catalina.out查看tomcat日志的习惯,在window下可以吗?当然可以下面就介绍一下如何操作。1、打开bin下面的startup.bat文件,把call "%EXECUTABLE%" start %CMD_LINE_ARGS% 改为call "%EXECUTABLE%" run %CMD_LINE_ARGS% 。2、打开b
2017-06-06 16:41:11 7591 2
原创 获取当前登录页面的url
public HttpServletRequest getRequest() {HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();return request;}HttpServletReque
2017-05-24 17:12:18 1588
转载 MySQL索引工作原理
为什么需要索引(Why is it needed)?当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存储。记录集只能在某个关键字段上进行排序,所以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear Sear
2017-05-23 14:20:11 266
转载 MySQL单列索引和组合索引的创建及区别介绍
MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。 为了形象地对比两者,再建一个表:CREATE TABLE myIndex ( i_testID INT NOT NULL AUTO_INCREMENT, vc_Name VAR
2017-05-23 14:19:34 8589
转载 Spring事务Transaction配置的五种注入方式详解
代码下载地址:http://www.zuidaima.com/share/1828220435860480.htm原文:Spring事务Transaction配置的五种注入方式详解前段时间对spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。
2017-03-15 10:29:24 593
原创 java 手机归属地查询
package com.xiaolu.controller.app.appuser;import java.io.InputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.URL;import java.net.URLConnection;
2017-03-08 17:28:08 445
转载 DateUtils和DateFormatUtils应用
在Apache Commons项目的Lang里面,有两个类:DateUtils和DateFormatUtils,专门用于处理时间日期转换。它们在org.apache.commons.lang.time包下。 1. 与SUN的SimpleDateFormat相比,其主要优点是:线程安全。 2. 对应于SimpleDateFormat的format()的方法,是
2017-02-22 10:05:31 782
转载 static class 静态类
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况
2017-02-22 09:44:08 465
原创 docker 创建完整的web运行环境
前提下载好对应的镜像文件1、mysql容器创建docker run --name mysqlcontainer -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d -v /usr/mysql:/etc/mysql mysqlmyysqlcontainer:容器名字-v :把容器的/etc/mysql 目录挂载到本机的/usr/mysql文件夹
2017-02-08 16:59:29 519
转载 支付宝APP支付(Java后台生成签名具体步骤)
/** *支付宝支付 * @param orderId 订单编号 * @param actualPay 实际支付金额 * @return */ private String getOrderInfoByAliPay(String orderId,float actualPay) { //回调页面 String ali_call_b
2017-02-07 17:04:53 5195
转载 docker入门
基本概念Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。Docker是一个重新定义了程序开发测试、交付和部署过程的开放平台,Docker则可以称为构建一次,到处运行,这就是docker提出的“Build once,Run anywhere” 备注:Java提出的是” co
2017-02-04 16:53:48 307
转载 docker安装
简介一个类似于虚拟机的轻量级容器。 官方网址https://www.docker.com 官方有一个在线模拟环境: https://www.docker.com/tryit/安装从官网介绍来看,它支持的操作系统非常多,基本许多我没见过的。 我的测试环境是Ubuntu Kylin 14.04需求推荐使用64-bit,kernel 最低3.10,
2016-11-08 17:51:04 328
原创 mysql建用户,建库,授权
1.新建用户//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values('localhost','tanzuai',password('123456'));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:tanzua
2016-11-01 11:31:35 463
原创 java web每天定时任务
import java.util.Calendar;import java.util.Date;import java.util.Timer;public class TimerManager { //时间间隔 private static final long PERIOD_DAY = 24 * 60 * 60 * 1000; public TimerM
2016-09-13 10:04:44 373
原创 阿里云定时备份mysql
1、查看磁盘空间情况:既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;[Bash shell] # df -hFilesystem Size Used Avail U
2016-09-07 15:45:19 2050
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人