- 博客(43)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Spring Boot RestTemplate 访问https实现SSL请求
创建SSLContext,传入证书文件路径和密码public static SSLContext createCustomerSSLContext(String keystoreFile, String keystorePassword, String truststoreFile, ...
2018-12-24 12:49:44 7374
原创 在Spring boot中自定义RabbitMQ的messageConverter
@Configurationpublic class GlobalConfig { //以下配置RabbitMQ消息服务 @Autowired public ConnectionFactory connectionFactory; @Bean public SimpleRabbitListenerContainerFactory rabbitListen
2018-02-06 16:37:54 9858 2
原创 Angular 下载zip文件并重命名文件
后端Java代码需要设置response的header,如下 response.setContentType("application/octet-stream; charset=utf8");response.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM_VALUE);response
2017-11-29 16:49:08 1946
原创 Angular调用redis实现输入框自动提示
其实用Elasticsearch比较完美,redis的版本只能从开头的字符匹配,但是ELK还不会,准备学学,先用redis实现下,redis返回的提示信息的list,就省略不写了。页面代码片段 Auto complete timeout; onKey(event: any) { // 取消上一次的timeout设置 clea
2017-11-29 16:49:02 1194
原创 Angular 4 上传多个文件到Spring boot
现在很多项目都使用前后端分离来实现,前后端通过ajax, restful的httpclient来调用,传输数据,以下是angular上传文件到后端JAVA的例子。 Upload file 0 && uploadProgress {{uploadProgress}}% Typescript代码 upload(file: HTMLInput
2017-11-29 16:48:56 2930 4
原创 Spring boot中去掉URL后面的jsessionid
在启动类中继承SpringBootServletInitializer,然后重写这个方法public void onStartup(ServletContext servletContext) throws ServletException { super.onStartup(servletContext); // This will set to us
2017-11-29 16:48:50 5756
原创 在Spring boot中加入web.xml
公司有个项目,有两个子项目,两个独立的工程,我们组用的Spring boot,没有web.xml的,另一个项目组是用的liferay,有liferay6定制的tomcat7,做到中后期,客户说要放在一个tomcat里面,但是spring boot的war包放在liferay的tomcat下报错,特么只好去找怎么在spring boot里面搞个web.xml。。。先在java/webapp/WEB-
2017-11-29 16:48:44 52049 4
原创 根据条件更新字段
UPDATE opportunity INNER JOIN opp_stage_checklist ON opportunity.id = opp_stage_checklist.opp_id AND opportunity.stage_number = opp_stage_checklist.stage_number
2017-11-29 16:48:38 614
原创 反射获取List中的泛型
获取List中的泛型类型,创建对象,并且字段设置值for (Field f : partPropType.getDeclaredFields()) { if ("accountPrincipalApproveList".equals(f.getName())) { f.setAccessible(true);
2017-11-29 16:48:33 16914
原创 Spring boot 配置array,list,map
myProps: #自定义的属性和值 simpleProp: simplePropValue arrayProps: 1,2,3,4,5 #数组 listProp1: #List> - name: abc value: abcValue - name: efg value: efgValue lis
2017-11-29 16:48:26 21412
原创 Spring boot配置多数据源
配置第一个datasource(Primary) /** * Druid数据源配置 */@Configuration@MapperScan(basePackages = DataSourceConfig.PACKAGE, sqlSessionFactoryRef = "sessionFactory",sqlSessionTemplateRef = "sqlSessionTe
2017-11-29 16:48:20 298
原创 用Docker 构建RabbitMQ shovel(动态)
在有了构建RabbitMQ 静态Shovel的经验,构建动态Shevol有显得容易多了首先和构建静态Shovel一样,先运行两个RabbitMQ节点rabbitmq_a和rabbitmq_b,然后给rabbitmq_a设置shevol:docker exec rabbitmq_a bash -c "rabbitmqctl set_parameter shovel my-shovel '{\
2017-11-29 16:48:15 370
原创 用Docker 构建RabbitMQ shovel(静态)
实现RabbitMQ的远程通信和复制,可以在广域网上使用 1.用Docker启动两个RabbitMQ节点docker run -d --name=rabbitmqa -p 5772:5672 -p 15772:15672 -e RABBITMQ_NODENAME=rabbitmqa -h rabbitmqa rabbitmq:3.6.9-managementdocker run -
2017-11-29 16:48:09 454
原创 Spring boot中配置H2 database
必须配置datasource才可以看到自己建的表spring.datasource.url=jdbc:h2:file:~/testspring.datasource.username=saspring.datasource.password=spring.datasource.driver-class-name=org.h2.Driver
2017-11-29 16:48:03 1846 1
原创 Spring boot 配置Druid DataSource
/** * Druid数据源配置 */@Configurationpublic class DataSourceConfig { private static String dbUrl; private static String username; private static String password; private
2017-11-29 16:47:57 4973
原创 Spring:url 标签赋值给js变量
$("#deleteSingleUser").click(function (e) { e.preventDefault(); var id = $("#userId").val(); ; var deleteUrl = "${urltemp}";
2017-11-29 16:47:51 1983
原创 如何使用index
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引
2017-11-29 16:47:44 1207
原创 SQL Server中CONVERT函数的使用
微软官方帮助文档:http://technet.microsoft.com/zh-cn/library/ms187928.aspx比如要截取日期字段中的时间部分(时间格式为'hh:mi:ss')CONVERT(varchar(8),CLAIMEXT.APPRECEIVEDDATE1ST,108) AS REPORT_TIME第三个参数108的意思就是输出格式为'hh:mi:ss'
2017-11-29 16:47:38 2126
原创 tomcat 管理员帐户配置
在tomcat-users.xml中加入以下配置即可 <user username="username" password="password" roles="manager,admin,manager-gui,manager-status,manager-script,manager
2017-11-29 16:47:32 185
原创 MySQL 免安装版配置
[MySQLd]# set basedir to your installation pathbasedir=c:/MySQL# set datadir to the location of your data directorydatadir=c:/mydata/data# set character setdefaul
2017-11-29 16:47:26 165
原创 设置JAVA_OPTS
-Xms800m -Xmx2048m -server -XX:PermSize=512M -XX:MaxNewSize=512m -XX:MaxPermSize=512M -Duser.language=en -Duser.country=US ms:JVM最小值mx:JVM最大值
2017-11-29 16:47:20 315
原创 设置toamcat的CATALINA_OPTS
CATALINA_OPTS= -server -Xdebug -Xnoagent -Djava.compiler=NONE -Duser.language=pt -Duser.country=BR -Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n 这样就可以开启tomcat的远程debug了
2017-11-29 16:47:15 2355
原创 tomcat context配置
<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" factory="org.apache.commons.dbcp.BasicDataSourceFactory" type="javax.sql.DataSource" te
2017-11-29 16:47:09 429
原创 修改JQuery ui的datepicker控件的大小
只需要修改“development-bundle\themes\sunny\jquery.ui.datepicker.css”文件修改前:.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none;} 修改后:.ui-datepicker { width: 17em; padding: .2em .2em 0;
2017-11-29 16:47:03 1551
原创 在Spring中配置Quartz
今天在spring中配置了一下Quartz,发现最新版本的Quartz 2.0和Spring 3.0.5不兼容,后来看了Quartz 2.0的API,发现原来Quartz 2.0把JobDetail类改成了接口,所以直接导致spirng的代码报错,换成了Quartz 1.8后就可以正常工作了,以下是具体2种配置方法 1)
2017-11-29 16:46:56 182
原创 绑定事件监听函数
最近一直在看《精通javascript》,很赞的书,顺便做一些小笔记。今天看到了事件绑定方面的内容,分为传统绑定和W3C的DOM绑定 1. 传统绑定如下:document.getElementById("button").onclick = function(e) { // your code alert(this.value); }优点:不同浏览器都可以正常使
2017-11-29 16:46:50 707
原创 重载浏览器的默认行为
有时候需要改变浏览器的默认行为,从而实现自己需要的功能。以下是防止发生默认浏览器行为的通用函数:function stopDefualt( e){ // 防止默认浏览器行为(W3C) if(e && e.preventDefault) e.preventDefault(); // IE中阻止浏览器行为 else wind
2017-11-29 16:46:44 300
原创 jQuery对象与dom对象的转换
jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。普通的dom对象一般可以通过$()转换成jquery对象。如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。由于
2017-11-29 16:46:38 121
原创 firefox与IE的nextSibling
今天遇到了一个JS的问题,后来上网查了一下,原来是对html的DOM操作时候,nextsibling引起的问题,mark一下 网上firefox和ie的javascript兼容性也讲的比较多了可以在百度上搜索"firefox javascript 兼容性"比较简单的东西百度上能找到中文的就用baidu好了.主要一般都是document.all这样的应用,一般改为getEleme
2017-11-29 16:46:32 176
原创 sql 中使用like时,关于转义符的问题
直接拿例子出来吧select A.a,A.b from TABLE_A A where A.a like 'a\_b%' escape '\';匹配的字符为“a_b\”的话就会有问题了,会被转义为“a\_b\”,查询结果就可能不对了,“%”会被转义掉,失去了通配符的含义,所以也有一定的局限性,需要做一些限制条件,如不允许输入和转义符相同的字符,或者最后一位不能和转义符相同等。
2017-11-29 16:46:26 1441
原创 struts 2 annotation 配置文件上传下载
struts 2 的action: @Action(value="uploadFile",interceptorRefs={@InterceptorRef(params= {"allowedTypes","image/bmp,image/jpeg,image/png,image/gif","maximumSize","2000000"}, value="fileUpload")
2017-11-29 16:46:20 181
原创 JQuery如何获得所有选中的checkbox
对于JQuery的表达式,一直有点迷惑,今天看了下官方文档,google了一下,做了个获得所有选中的checkbox的功能。var chkIds = "";$("input:checkbox:checked").each(function(i){ chkIds += $(this).val() + ",";});其实还有其它写法,不一一举例了用JQuery很简单,做个笔记
2017-11-29 16:46:14 485
原创 FCKeditor配置
今天配置了FCKeditor,具体如下:1.先在官网下载fckeditor的包,解压到项目中2.在web.xml里加上 Connector net.fckeditor.connector.ConnectorServlet 1 Connector /fckeditor/editor/fileman
2017-11-29 16:46:08 216
原创 初探Log4j
昨天看了下log4j,做一个备忘Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG 基本配置:log4j.rootLogger=INFO, A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.ap
2017-11-29 16:46:02 159
原创 javascript闭包
今天在网上看见JS闭包的文章,做个备忘闭包(closure)的概念:可以简单理解成,闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。 范例: function f1(){ var n=999;
2017-11-29 16:45:56 118
原创 关于调用history.back()后显示网页过期的问题
有时候调用了history.back()后会出现网页过期的现象,而没有正常显示上一个页面,google之,发现只要在jsp中加入"response.setHeader("cache-control","public")"就可以了,当然也可以设置成private,具体区别参照下面的图
2017-11-29 16:45:50 543
原创 设计模式
创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建
2017-11-29 16:45:44 159 1
原创 外键可以为空
一、关于数据库的外键,以前我一直以为不允许为空的,今天看到一个项目中使用了空的数据库外键,很惊讶,后来才发现是自己以前错误了。数据库外键是可以为空的。不过为空的数据跟与之相关联的表就没有关系了。一般不采用。二、 按照数据库理论上说的应该是外键可以为空,为空表示其值还没有确定;如果不为空,刚必须为主键相同。举个例子:有两张表,系信息表,学生信息表,学生信息表中的系号为外键,此时外
2017-11-29 16:45:38 13221 1
原创 在web.xml中通过contextConfigLocation配置spring
contextConfigLocation classpath*:conf/spring/applicationContext_core*.xml, classpath*:conf/spring/applicationContext_dict*.xml, classpath*:conf/spring/appl
2017-11-29 16:45:32 261
原创 关于数据库连接池
连接池一般比直接连接更有优越性因为它提高了性能的同时还保存了宝贵的资源。打开数据库连接时CPU和网络的重要任务因此,在整个应用程序的使用过程当中重复的打开直接连接将导致性能的下降。而池连接只在服务器启动时打开一次,从而消除了这种性能问题。另外,因为连接只用于很短的时间,所以,连接可以被有效共享,而且有关连接参数的特有信息,只对池驱动程序有效,如数据库用户名称和密码,从而增强了系统的安全
2017-11-29 16:45:26 178
请问下struts2的ParentPackage问题
2010-07-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人