- 博客(309)
- 收藏
- 关注
转载 MyBatis 配置多数据源
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3....
2018-11-23 11:10:00
314
转载 SpringBoot系统列 5 - 接口版本控制、SpringBoot FreeMarker模板引擎
接着上篇博客的代码继续写1.接口版本控制一个系统上线后会不断迭代更新,需求也会不断变化,有可能接口的参数也会发生变化,如果在原有的参数上直接修改,可能会影响线上系统的正常运行,这时我们就需要设置不同的版本,这样即使参数发生变化,由于老版本没有变化,因此不会影响上线系统的运行。一般我们可以在地址上带上版本号,也可以在参数上带上版本号,还可以再 header 里带上版本号,...
2018-11-16 10:55:00
326
转载 SpringBoot系统列 4 - 常用注解、拦截器、异常处理
在前面代码基础上进行改造;1.SpringBoot常用注解@SpringBootApplication :指定SpringBoot项目启动的入口,是一个复合注解,由@Configuration、@EnableAutoConfiguration、@ComponentScan三个注解。@Configuration:表示将该类作用springboot配置文件类。@E...
2018-11-15 10:41:00
330
转载 SpringBoot系统列 3 - 多线程数据处理(ThreadPoolTaskExecutor、DruidDataSource)
在上篇文章的基础上进行改造:package com.hello.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework....
2018-11-13 16:57:00
269
转载 SpringBoot系统列 2 - 配置文件,多环境配置(dev,qa,online)
实现项目的多环境配置的方法有很多,比如通过在Pom.xml中配置profiles(最常见) 然后在Install项目打War包的时候,根据需求打不同环境的包,如图:这种配置多环境的方法在SSM框架中使用的最多,但在SpringBoot中使用最多的是在启动SpringBoot项目的时候指定运行环境,下面也是主要描述这种配置的方法:1.添加配置文件在SpringBoot的R...
2018-11-01 18:59:00
432
转载 SpringBoot系统列 1 - HelloWorld!
学习SpringBoot系统列之HelloWorld!1.新建一个Maven项目2.添加POM配置<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent...
2018-11-01 11:27:00
105
转载 Nginx+Keepalived+Tomcat高可用负载均衡,Zookeeper集群配置,Mysql(MariaDB)搭建,Redis安装,FTP配置...
JDK 安装步骤下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlrpm -ivh jdk-8u171-linux-x64.rpm cd ~vim .bash_profile输入命令添加环境变量:export JAVA_HOME=/...
2018-06-28 16:46:00
298
转载 Java分布式集群,使用synchronized和Redis保证Job的原子性
1.使用synchronized保证并发时,同时只会有一个请求执行该代码段;2.在执行前先设置并获取Reids标记,先设置然后获取确保是否已经执行;SetOption.SET_IF_ABSENT可以保证Reids如果存在Key的话就不再Set;public synchronized static boolean isWorking(final String keyLo...
2018-05-09 10:55:00
292
转载 Linux 公网IP和内网IP,Dubbo提供者注册到了内网IP上怎么处理!
1.将Linux的localhost改为公网IP;改完以后重启网卡,并刷新Hosts;2.将提供者和消息者的Dubbo都改为公网IP;3.开放端口;转载于:https://www.cnblogs.com/raphael5200/p/9007973.html...
2018-05-08 14:18:00
405
转载 SpringMvc自动任务调度之task实现项目源码,@Scheduled
1.Xml配置 Spring-job.xml 并在 Spring-Application.xml中Import<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://ww...
2018-03-30 16:20:00
97
转载 SFTP工具类
1.SFTP搭建方法:地址:http://www.jb51.net/article/101405.htmhttps://blog.csdn.net/helloloser/article/details/793995752.SFTP工具类:import com.jcraft.jsch.*;import org.apache.commons.io.IOUti...
2018-03-28 14:51:00
98
转载 Java代码实现文件添加数字签名、验证数字签名
Linux下实现加签、验签1.使用OpenSSL 生成公钥和密钥;#用 OpenSSL, Linux 上自带,常用命令如下:#生成 RSA 私钥(传统格式的)openssl genrsa -out rsa_private_key.pem 1024#将传统格式的私钥转换成 PKCS#8 格式的(JAVA需要使用的私钥需要经过PKCS#8编码,PHP程序不需要,可以直...
2018-03-28 14:31:00
735
转载 java.lang.NoClassDefFoundError: javax/annotation/Priority
异常内容:2017-09-25-15-02 [localhost-startStop-1] [org.springframework.web.context.ContextLoader] [ERROR] - Context initialization failedjava.lang.NoClassDefFoundError: javax/annotation/Priorit...
2017-09-25 15:57:00
997
转载 spring mvc异常统一处理(ControllerAdvice注解)
@ControllerAdvice public class GlobalExceptionHandler { private final static AsJEELogger LOG = AsJEELoggerFactory.getLogger(GlobalExceptionHandler.class); priva...
2017-09-13 14:17:00
108
转载 Swagger UI 与SpringMVC的整合 II
pom.xml<!-- swagger开始 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId>...
2017-08-29 15:52:00
100
转载 SpringMVC+ Mybatis 配置多数据源 + 自动数据源切换 + 实现数据库读写分离
现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,从而影响用户体验。我们通常的做法就是把查询从主库中...
2017-08-21 17:47:00
157
转载 [tomcat启动报错]registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregiste...
环境:一个tomcat ,一个工程配置了多数据源,在启动的时候报如下错误:SEVERE: The web application [/qdp-resource-job] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web ...
2017-08-14 15:31:00
999
转载 Swagger UI 传入对象类型参数
Swagger要传送对象作为参数,只需添加@ModelAttribute或@RequestBody@RestController@RequestMapping("/api/json/resourceHome")@Api(value="/api/json/resourceHome",description="资源客户端首页API")public class Resour...
2017-07-31 17:58:00
995
转载 Swagger UI 与SpringMVC的整合
关于 SwaggerSwagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因:Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。Swagger 文件可以在许多不同的平台上从代码注释中自动生成。Swagger 有一个强大的社区,里面有许...
2017-07-31 10:28:00
97
转载 [转]SpringMVC+ Mybatis 配置多数据源 + 手动切换数据源
正确可行的解决方法:使用Spring提供的AbstractRoutingDataSource类来根据请求路由到不同的数据源。具体做法是先设置两个不同的dataSource代表不同的数据源,再建一个总的dynamicDataSource,根据不同的请求去设置dynamicDataSource。代码如下:配置文件spring-mybatis.xml<!--统一的dataSo...
2017-07-17 12:18:00
100
转载 [转java发送http的get、post请求]
Http请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net....
2017-07-04 16:05:00
93
转载 html file控件选择文件后立即预览 js实现
//上传图片后立即预览 file对象,图片容器idfunction showImg(fileObj,imgId) { var file=fileObj.files[0]; var r = new FileReader(); r.readAsDataURL(file); $(...
2017-06-20 11:25:00
525
转载 [转] tomcat 7/8 启动非常慢的解决方法
在日志中发现启动慢的地方:2016-11-14 09:31:30.522 [localhost-startStop-1] INFO o.s.c.s.DefaultLifecycleProcessor - Starting beans in phase 21474836472016-11-14 09:31:30.556 [localhost-startStop-1] INFO...
2017-05-12 10:55:00
74
转载 Linux JDK Tomcat Nginx MariaDB 安装,Nginx 多域名转发配置
安装JDKrpm包下载地址(jdk-7u17 ):http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u17-oth-JPR# yum install wget -yJDK下载地址:http://downl...
2017-05-06 17:36:00
101
转载 Java 判断字符串 中文是否为乱码
import java.util.regex.Matcher;import java.util.regex.Pattern;public class ChineseUtill { private static boolean isChinese(char c) { Character.UnicodeBlock ub = Character....
2017-05-05 14:39:00
445
转载 Eclipse Maven profiles 多环境配置,测试环境与开发环境分开打包
1.将开发环境、测试环境、生产环境的配置文件分开存放,如下图:2.在Maven中配置不同的环境打包配置文件的路径,配置如下:<profiles> <profile> <!-- 开发环境 --> <id>dev</id> ...
2017-04-07 12:14:00
335
转载 dubbo+spring_maven 遇到的问题 Error creating bean with name '***': Instantiation of bean failed;...
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cpUserAgent': Instantiation of bean failed; nested exception is java.lang.Exce...
2017-03-22 10:44:00
2866
转载 Cannot create a session after the response has been committed
有时候在操作Session时,系统会抛出如下异常java.lang.IllegalStateException: Cannot create a session after the response has been committed之所以会出现此类问题是因为我们在Response输出响应后才创建Session的。(因为那时候服务器已经将数据发送到客户端了,即:就无法发送S...
2017-03-15 16:35:00
2073
转载 读取相关的配置
String fileName = "shiro_base_auth.ini"; ClassPathResource cp = new ClassPathResource(fileName);ini = new INI4j(cp.getFile());-------------------------------------------------------------...
2017-02-28 21:35:00
78
转载 spring管理hibernate4 transaction getCurrentSession为什么报错?
hibernate4不支持你用hibernate3的 getcurrentSession,建议你用openSession转载于:https://www.cnblogs.com/raphael5200/p/6189700.html
2016-12-17 14:53:00
79
转载 [转]使用Navicat for Oracle工具连接oracle的
使用Navicat for Oracle工具连接oracle的 这是一款oracle的客户端的图形化管理和开发工具,对于许多的数据库都有支持。之前用过Navicat for sqlserver,感觉很好用,所以下载了Oracle版的用。 上网查看了一下这个工具可以用于任何版本 8i 或以上的 Oracle 数据库服务器,并支持大部份 Oracle 最新版本的功能,包...
2016-12-12 10:07:00
128
转载 【错误】:MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'...
错误:MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'解决方法:使用mysqladmin flush-hosts 命令清理一下hosts文件(不知道mysqladmin在哪个目录下可以使用命令查找:whereis mysqladmin...
2016-11-22 10:23:00
316
转载 【错误】:Could not open JDBC Connection for transaction; nested exception is: Communications link failur...
# #错误日志2016-11-10 16:19:20,834 ERROR [org.quartz.core.JobRunShell] - Job DEFAULT.jobtask threw an unhandled Exception: org.springframework.scheduling.quartz.JobMethodInvocationFailedExcepti...
2016-11-22 10:09:00
1060
转载 常用正则表达式
身份证正验证: ^\d{6}(19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$转载于:https://www.cnblogs.com/raphael5200/p/6049899.html
2016-11-10 10:21:00
75
转载 Python的ASCII, GB2312, Unicode , UTF-8 相互转换
ASCII 是一种字符集,包括大小写的英文字母、数字、控制字符等,它用一个字节表示,范围是 0-127 Unicode分为UTF-8和UTF-16。UTF-8变长度的,最多 6 个字节,小于 127 的字符用一个字节表示,与 ASCII 字符集的结果一样,ASCII 编码下的英语文本不需要修改就可以当作 UTF-8 编码进行处理。Python 从 2.2 开始支持 Unicode ,函...
2016-10-25 23:55:00
165
转载 Java 获取Linux 的IP地址
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.io.UnsupportedEncodingExce...
2016-10-25 14:00:00
694
转载 MySql 取一天的开始时间和结束时间
-- 取一开的开始时间SELECT str_to_date(DATE_FORMAT(NOW(),'%Y-%m-%d'),'%Y-%m-%d %H:%i:%s');-- 取第二天的开始时间 select DATE_ADD(str_to_date(DATE_FORMAT(NOW(),'%Y-%m-%d'),'%Y-%m-%d %H:%i:%s'),INTERVAL 1 D...
2016-10-08 11:01:00
168
转载 MyCat 主键ID自增长配置
在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,MyCat 提供了全局sequence,并且提供了包含本地配置和数据库配置等多种实现方式,实现方式主要有三种:本地文件方式、数据库方式、本地时间戳算法。 一、本地文件方式 原理:此方式MyCAT将sequence配置到文件中,当使用到sequence中的配置后,MyCAT会更下conf中的seq...
2016-09-23 14:47:00
256
转载 MySql 主从复制
一、环境准备 系统:CentOS 6.5 防火墙已关闭:service iptables stop MySql:已安装配置MySql 具体方法:MySQL手动安装方法:点击查看 主从服务器: 192.168.244.11 node1 主 192.168.244.12 node2 从二、配置主 从服务器的MySql配置文件 1、主...
2016-09-21 18:20:00
68
转载 MyCat 介绍、分片规则、调优的内容收集
一、MyCat的简介 MyCat高可用、负载均衡架构图: 详细知识点:MySQL分布式集群之MyCAT(一)简介(修正)二、MyCat的schema.xml讲解 详细知识点:MySQL分布式集群之MyCAT(二)schema详解(修正)三、MyCat的分片规则 详细知识点:MySQL分布式集群之MyCAT(三)rule的分析四...
2016-09-21 17:24:00
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人