摘要: PS:紫色部分是配置数据源对应的Mapper,黄色部分是真正区分不同数据源对应的Mapper包!阅读全文
posted @ 2018-11-23 11:10 Bodi 阅读(118) 评论(0) 编辑
摘要: 接着上篇博客的代码继续写 1.接口版本控制 一个系统上线后会不断迭代更新,需求也会不断变化,有可能接口的参数也会发生变化,如果在原有的参数上直接修改,可能会影响线上系统的正常运行,这时我们就需要设置不同的版本,这样即使参数发生变化,由于老版本没有变化,因此不会影响上线系统的运行。 一般我们可以在地址阅读全文
posted @ 2018-11-16 10:55 Bodi 阅读(1040) 评论(0) 编辑
摘要: 在前面代码基础上进行改造; 1.SpringBoot常用注解 2.拦截器 先定义拦截器: 再将自定义拦截器添加注册进系统 看效果: 3.异常处理 创建异常处理类->加入@Aspect、@Component 注解->对请求链接进行拦截->发生异常之后的异常处理阅读全文
posted @ 2018-11-15 10:41 Bodi 阅读(383) 评论(0) 编辑
摘要: 在上篇文章的基础上进行改造:阅读全文
posted @ 2018-11-13 16:57 Bodi 阅读(704) 评论(0) 编辑
摘要: 实现项目的多环境配置的方法有很多,比如通过在Pom.xml中配置profiles(最常见) 然后在Install项目打War包的时候,根据需求打不同环境的包,如图: 这种配置多环境的方法在SSM框架中使用的最多,但在SpringBoot中使用最多的是在启动SpringBoot项目的时候指定运行环境,阅读全文
posted @ 2018-11-01 18:59 Bodi 阅读(273) 评论(0) 编辑
摘要: 学习SpringBoot系统列之HelloWorld! 1.新建一个Maven项目 2.添加POM配置 3.添加全局配置类Application.java 4.新建Contrlller 5.运行SpringBoot 运行结果: 6.浏览器访问 参考博客: https://blog.csdn.net/阅读全文
posted @ 2018-11-01 11:27 Bodi 阅读(36) 评论(0) 编辑
摘要: JDK 安装步骤 下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html rpm -ivh jdk-8u171-linux-x64.rpm cd ~ vim .bash_profile 输入命令添加环境变量: export JAVA_HOME=/usr/java/jdk1....阅读全文
posted @ 2018-06-28 16:46 Bodi 阅读(305) 评论(0) 编辑
摘要: 1.使用synchronized保证并发时,同时只会有一个请求执行该代码段; 2.在执行前先设置并获取Reids标记,先设置然后获取确保是否已经执行;SetOption.SET_IF_ABSENT 可以保证Reids如果存在Key的话就不再Set;阅读全文
posted @ 2018-05-09 10:55 Bodi 阅读(1028) 评论(0) 编辑
摘要: 1.将Linux的localhost 改为公网IP; 改完以后重启网卡,并刷新Hosts; 2.将提供者和消息者的Dubbo 都改为公网IP; 3.开放端口;阅读全文
posted @ 2018-05-08 14:18 Bodi 阅读(637) 评论(0) 编辑
摘要: 1.Xml配置 Spring-job.xml 并在 Spring-Application.xml中Import 2.类文件TASK.java 然后就可以了; 原文地址:https://blog.csdn.net/zhulin2012/article/details/51916612阅读全文
posted @ 2018-03-30 16:20 Bodi 阅读(67) 评论(0) 编辑
摘要: 1.SFTP搭建方法: 地址: http://www.jb51.net/article/101405.htm https://blog.csdn.net/helloloser/article/details/79399575 2.SFTP工具类:阅读全文
posted @ 2018-03-28 14:51 Bodi 阅读(958) 评论(0) 编辑
摘要: Linux下实现加签、验签 1.使用OpenSSL 生成公钥和密钥; 2.使用私钥对文件进行加签、并验证 3.查看OpenSSL和帮助 4.拿加签的原文件和加签后的文件使用Java代码进行对比; 注:私钥必须是通过pkcs8 进行编码以后的; 5.验证结果:阅读全文
posted @ 2018-03-28 14:31 Bodi 阅读(3888) 评论(0) 编辑
摘要: 异常内容: 解决方法: 在POM的<dependencies> 添加 javax.annotation 引用: javax.annotation Maven仓库地址: http://maven.outofmemory.cn/javax.annotation/javax.annotation-api/阅读全文
posted @ 2017-09-25 15:57 Bodi 阅读(2218) 评论(0) 编辑
摘要: @ControllerAdvice public class GlobalExceptionHandler { private final static AsJEELogger LOG = AsJEELoggerFactory.getLogger(GlobalExceptionHandler.class); private final st...阅读全文
posted @ 2017-09-13 14:17 Bodi 阅读(331) 评论(0) 编辑
摘要: pom.xml spring-mvc.xml SwaggerConfig.java 具体其他细节可以查看: Swagger UI 与SpringMVC的整合阅读全文
posted @ 2017-08-29 15:52 Bodi 阅读(1122) 评论(0) 编辑
摘要: 现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用阅读全文
posted @ 2017-08-21 17:47 Bodi 阅读(640) 评论(0) 编辑
摘要: 环境:一个tomcat ,一个工程配置了多数据源,在启动的时候报如下错误: 解决方法:在多数据源配置的时候,只配置一个在启动的时候进行初始化,其他的不动,如下: 第二和第三数据源只保留最基础的url 、username、password 三个配置即可!阅读全文
posted @ 2017-08-14 15:31 Bodi 阅读(4084) 评论(0) 编辑
摘要: Swagger要传送对象作为参数,只需添加@ModelAttribute或@RequestBody阅读全文
posted @ 2017-07-31 17:58 Bodi 阅读(2921) 评论(0) 编辑
摘要: 关于 Swagger Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因: Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。 Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。 Swagger 文件可以在许多不阅读全文
posted @ 2017-07-31 10:28 Bodi 阅读(1774) 评论(0) 编辑
摘要: 正确可行的解决方法:使用Spring提供的AbstractRoutingDataSource类来根据请求路由到不同的数据源。具体做法是先设置两个不同的dataSource代表不同的数据源,再建一个总的dynamicDataSource,根据不同的请求去设置dynamicDataSource。代码如下阅读全文
posted @ 2017-07-17 12:18 Bodi 阅读(2601) 评论(0) 编辑
摘要: Http请求类 调用方法:阅读全文
posted @ 2017-07-04 16:05 Bodi 阅读(161) 评论(0) 编辑
摘要: <input type="file" onchange="showImg(this,'img')" accept="image/gif" /> 通过accept限制文件类型 通过file.size验证文件大小 file.szie是以字节为单位阅读全文
posted @ 2017-06-20 11:25 Bodi 阅读(1313) 评论(0) 编辑
摘要: 在日志中发现启动慢的地方: 原因: Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID,这里花去了62秒,也即接近1分钟,当然有时花费阅读全文
posted @ 2017-05-12 10:55 Bodi 阅读(649) 评论(0) 编辑
摘要: 安装JDK rpm包下载地址(jdk-7u17 ): http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u17-oth-JPR # yum install wget -y JDK下载地址: http://download.oracle.c...阅读全文
posted @ 2017-05-06 17:36 Bodi 阅读(113) 评论(0) 编辑
摘要: import java.util.regex.Matcher; import java.util.regex.Pattern; public class ChineseUtill { private static boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock...阅读全文
posted @ 2017-05-05 14:39 Bodi 阅读(2902) 评论(1) 编辑
摘要: 1.将开发环境、测试环境、生产环境的配置文件分开存放,如下图: 2.在Maven中配置不同的环境打包配置文件的路径,配置如下: 3.项目打包前的配置 右击项目->Maven->填入要打包的环境: 4.项目打包,当项目打包完以后解压后就可以看到在配置文件根目录中,已经把要打包的环境的配置文件都放进去了阅读全文
posted @ 2017-04-07 12:14 Bodi 阅读(8536) 评论(3) 编辑
摘要: 当时用的是dubbo-2.8.4.jar jdk7 一直报错,怎么都找不到原因,最终猜测是版本问题,就换成了dubbo-2.5.3.jar 问题解决。 貌似是dubbo-2.8.4.jar 必须要在jdk8上运行吧,开发和线上都不是jdk8 所有就没有试。有待验证! 亲身经历: dubbo-2.8.阅读全文
posted @ 2017-03-22 10:44 Bodi 阅读(4375) 评论(1) 编辑
摘要: 有时候在操作Session时,系统会抛出如下异常 java.lang.IllegalStateException: Cannot create a session after the response has been committed 之所以会出现此类问题是因为我们在Response输出响应后才阅读全文
posted @ 2017-03-15 16:35 Bodi 阅读(96) 评论(0) 编辑
摘要: String fileName = "shiro_base_auth.ini"; ClassPathResource cp = new ClassPathResource(fileName); ini = new INI4j(cp.getFile()); // 读取相关的配置 配置文件必须放在src阅读全文
posted @ 2017-02-28 21:35 Bodi 阅读(61) 评论(0) 编辑
摘要: hibernate4不支持你用hibernate3的 getcurrentSession,建议你用openSession阅读全文
posted @ 2016-12-17 14:53 Bodi 阅读(181) 评论(0) 编辑
摘要: 使用Navicat for Oracle工具连接oracle的 使用Navicat for Oracle工具连接oracle的 这是一款oracle的客户端的图形化管理和开发工具,对于许多的数据库都有支持。之前用过 Navicat for sqlserver,感觉很好用,所以下载了Oracle版的用阅读全文
posted @ 2016-12-12 10:07 Bodi 阅读(2530) 评论(0) 编辑
摘要: 错误:MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法: 使用mysqladmin flush-hosts 命令清理一下hosts文件(不知道mysqladmin在哪个目录下可以使用命令查找:whereis mysqladmin); 在查找到的目...阅读全文
posted @ 2016-11-22 10:23 Bodi 阅读(152) 评论(0) 编辑
摘要: 在Java中链接MySql的时候,经常会出现时间长不操作,再去点操作的时候,就会报上面错误,当第二次点击的时候就好了,下面是我用到的解决方法: 在DataSource中加入以下代码: 在JDBC链接的后台加上以下代码:阅读全文
posted @ 2016-11-22 10:09 Bodi 阅读(4388) 评论(0) 编辑
摘要: 身份证正验证: ^\d{6}(19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$阅读全文
posted @ 2016-11-10 10:21 Bodi 阅读(117) 评论(1) 编辑
摘要: ASCII 是一种字符集,包括大小写的英文字母、数字、控制字符等,它用一个字节表示,范围是 0-127 Unicode分为UTF-8和UTF-16。UTF-8变长度的,最多 6 个字节,小于 127 的字符用一个字节表示,与 ASCII 字符集的结果一样,ASCII 编码下的英语文本不需要修改就可以阅读全文
posted @ 2016-10-25 23:55 Bodi 阅读(16639) 评论(0) 编辑
摘要: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; impo...阅读全文
posted @ 2016-10-25 14:00 Bodi 阅读(12202) 评论(0) 编辑
摘要: -- 取一开的开始时间 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 DAY) -- 取一...阅读全文
posted @ 2016-10-08 11:01 Bodi 阅读(8498) 评论(0) 编辑
摘要: 在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,MyCat 提供了全局sequence,并且提供了包含本地配置和数据库配置等多种实现方式,实现方式主要有三种:本地文件方式、数据库方式、本地时间戳算法。 一、本地文件方式 原理:此方式MyCAT将sequence配置到文件中,阅读全文
posted @ 2016-09-23 14:47 Bodi 阅读(8090) 评论(0) 编辑
摘要: 一、环境准备 系统:CentOS 6.5 防火墙已关闭:service iptables stop MySql:已安装配置MySql 具体方法:MySQL手动安装方法:点击查看 主从服务器: 192.168.244.11 node1 主 192.168.244.12 node2 从 二、配置主 从服阅读全文
posted @ 2016-09-21 18:20 Bodi 阅读(361) 评论(0) 编辑
摘要: 一、MyCat的简介 MyCat高可用、负载均衡架构图: 详细知识点: MySQL分布式集群之MyCAT(一)简介(修正) 二、MyCat的schema.xml讲解 详细知识点:MySQL分布式集群之MyCAT(二)schema详解(修正) 三、MyCat的分片规则 详细知识点:MySQL分布式集群阅读全文
posted @ 2016-09-21 17:24 Bodi 阅读(1364) 评论(0) 编辑