摘要:切换到RabbitMQ的安装目录 sbin 目录下执行: 即可打开管理界面。 rabbitmq的web管理界面无法使用guest用户登录 阅读全文
posted @ 2019-11-13 14:04 Bodi 阅读 (22) 评论 (0) 编辑
摘要:结果: 阅读全文
posted @ 2019-10-27 17:52 Bodi 阅读 (69) 评论 (0) 编辑
摘要:PS:紫色部分是配置数据源对应的Mapper,黄色部分是真正区分不同数据源对应的Mapper包! 阅读全文
posted @ 2018-11-23 11:10 Bodi 阅读 (846) 评论 (0) 编辑
摘要:接着上篇博客的代码继续写 1.接口版本控制 一个系统上线后会不断迭代更新,需求也会不断变化,有可能接口的参数也会发生变化,如果在原有的参数上直接修改,可能会影响线上系统的正常运行,这时我们就需要设置不同的版本,这样即使参数发生变化,由于老版本没有变化,因此不会影响上线系统的运行。 一般我们可以在地址 阅读全文
posted @ 2018-11-16 10:55 Bodi 阅读 (1881) 评论 (0) 编辑
摘要:在前面代码基础上进行改造; 1.SpringBoot常用注解 2.拦截器 先定义拦截器: 再将自定义拦截器添加注册进系统 看效果: 3.异常处理 创建异常处理类->加入@Aspect、@Component 注解->对请求链接进行拦截->发生异常之后的异常处理 阅读全文
posted @ 2018-11-15 10:41 Bodi 阅读 (711) 评论 (0) 编辑
摘要:在上篇文章的基础上进行改造: 阅读全文
posted @ 2018-11-13 16:57 Bodi 阅读 (1524) 评论 (0) 编辑
摘要:实现项目的多环境配置的方法有很多,比如通过在Pom.xml中配置profiles(最常见) 然后在Install项目打War包的时候,根据需求打不同环境的包,如图: 这种配置多环境的方法在SSM框架中使用的最多,但在SpringBoot中使用最多的是在启动SpringBoot项目的时候指定运行环境, 阅读全文
posted @ 2018-11-01 18:59 Bodi 阅读 (1108) 评论 (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 阅读 (90) 评论 (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 阅读 (483) 评论 (0) 编辑
摘要:1.使用synchronized保证并发时,同时只会有一个请求执行该代码段; 2.在执行前先设置并获取Reids标记,先设置然后获取确保是否已经执行;SetOption.SET_IF_ABSENT 可以保证Reids如果存在Key的话就不再Set; 阅读全文
posted @ 2018-05-09 10:55 Bodi 阅读 (1620) 评论 (0) 编辑
摘要:1.将Linux的localhost 改为公网IP; 改完以后重启网卡,并刷新Hosts; 2.将提供者和消息者的Dubbo 都改为公网IP; 3.开放端口; 阅读全文
posted @ 2018-05-08 14:18 Bodi 阅读 (846) 评论 (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 阅读 (102) 评论 (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 阅读 (1635) 评论 (0) 编辑
摘要:Linux下实现加签、验签 1.使用OpenSSL 生成公钥和密钥; 2.使用私钥对文件进行加签、并验证 3.查看OpenSSL和帮助 4.拿加签的原文件和加签后的文件使用Java代码进行对比; 注:私钥必须是通过pkcs8 进行编码以后的; 5.验证结果: 阅读全文
posted @ 2018-03-28 14:31 Bodi 阅读 (6052) 评论 (0) 编辑
摘要:异常内容: 解决方法: 在POM的<dependencies> 添加 javax.annotation 引用: javax.annotation Maven仓库地址: http://maven.outofmemory.cn/javax.annotation/javax.annotation-api/ 阅读全文
posted @ 2017-09-25 15:57 Bodi 阅读 (2605) 评论 (0) 编辑
摘要:@ControllerAdvice public class GlobalExceptionHandler { private final static AsJEELogger LOG = AsJEELoggerFactory.getLogger(GlobalExceptionHandler.class); private final st... 阅读全文
posted @ 2017-09-13 14:17 Bodi 阅读 (728) 评论 (0) 编辑
摘要:pom.xml spring-mvc.xml SwaggerConfig.java 具体其他细节可以查看: Swagger UI 与SpringMVC的整合 阅读全文
posted @ 2017-08-29 15:52 Bodi 阅读 (1210) 评论 (0) 编辑
摘要:现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用 阅读全文
posted @ 2017-08-21 17:47 Bodi 阅读 (1366) 评论 (2) 编辑
摘要:环境:一个tomcat ,一个工程配置了多数据源,在启动的时候报如下错误: 解决方法:在多数据源配置的时候,只配置一个在启动的时候进行初始化,其他的不动,如下: 第二和第三数据源只保留最基础的url 、username、password 三个配置即可! 阅读全文
posted @ 2017-08-14 15:31 Bodi 阅读 (6835) 评论 (0) 编辑
摘要:Swagger要传送对象作为参数,只需添加@ModelAttribute或@RequestBody 阅读全文
posted @ 2017-07-31 17:58 Bodi 阅读 (5247) 评论 (0) 编辑
摘要:关于 Swagger Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因: Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。 Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。 Swagger 文件可以在许多不 阅读全文
posted @ 2017-07-31 10:28 Bodi 阅读 (2480) 评论 (0) 编辑
摘要:正确可行的解决方法:使用Spring提供的AbstractRoutingDataSource类来根据请求路由到不同的数据源。具体做法是先设置两个不同的dataSource代表不同的数据源,再建一个总的dynamicDataSource,根据不同的请求去设置dynamicDataSource。代码如下 阅读全文
posted @ 2017-07-17 12:18 Bodi 阅读 (3133) 评论 (0) 编辑
摘要:Http请求类 调用方法: 阅读全文
posted @ 2017-07-04 16:05 Bodi 阅读 (202) 评论 (0) 编辑
摘要:<input type="file" onchange="showImg(this,'img')" accept="image/gif" /> 通过accept限制文件类型 通过file.size验证文件大小 file.szie是以字节为单位 阅读全文
posted @ 2017-06-20 11:25 Bodi 阅读 (1715) 评论 (0) 编辑
摘要:在日志中发现启动慢的地方: 原因: Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID,这里花去了62秒,也即接近1分钟,当然有时花费 阅读全文
posted @ 2017-05-12 10:55 Bodi 阅读 (702) 评论 (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 阅读 (143) 评论 (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 阅读 (3537) 评论 (2) 编辑
摘要:1.将开发环境、测试环境、生产环境的配置文件分开存放,如下图: 2.在Maven中配置不同的环境打包配置文件的路径,配置如下: 3.项目打包前的配置 右击项目->Maven->填入要打包的环境: 4.项目打包,当项目打包完以后解压后就可以看到在配置文件根目录中,已经把要打包的环境的配置文件都放进去了 阅读全文
posted @ 2017-04-07 12:14 Bodi 阅读 (9729) 评论 (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 阅读 (5108) 评论 (1) 编辑
摘要:有时候在操作Session时,系统会抛出如下异常 java.lang.IllegalStateException: Cannot create a session after the response has been committed 之所以会出现此类问题是因为我们在Response输出响应后才 阅读全文
posted @ 2017-03-15 16:35 Bodi 阅读 (151) 评论 (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 阅读 (85) 评论 (0) 编辑
摘要:hibernate4不支持你用hibernate3的 getcurrentSession,建议你用openSession 阅读全文
posted @ 2016-12-17 14:53 Bodi 阅读 (225) 评论 (0) 编辑
摘要:使用Navicat for Oracle工具连接oracle的 使用Navicat for Oracle工具连接oracle的 这是一款oracle的客户端的图形化管理和开发工具,对于许多的数据库都有支持。之前用过 Navicat for sqlserver,感觉很好用,所以下载了Oracle版的用 阅读全文
posted @ 2016-12-12 10:07 Bodi 阅读 (5610) 评论 (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 阅读 (239) 评论 (0) 编辑
摘要:在Java中链接MySql的时候,经常会出现时间长不操作,再去点操作的时候,就会报上面错误,当第二次点击的时候就好了,下面是我用到的解决方法: 在DataSource中加入以下代码: 在JDBC链接的后台加上以下代码: 阅读全文
posted @ 2016-11-22 10:09 Bodi 阅读 (6338) 评论 (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 阅读 (136) 评论 (1) 编辑
摘要:ASCII 是一种字符集,包括大小写的英文字母、数字、控制字符等,它用一个字节表示,范围是 0-127 Unicode分为UTF-8和UTF-16。UTF-8变长度的,最多 6 个字节,小于 127 的字符用一个字节表示,与 ASCII 字符集的结果一样,ASCII 编码下的英语文本不需要修改就可以 阅读全文
posted @ 2016-10-25 23:55 Bodi 阅读 (21819) 评论 (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 阅读 (13757) 评论 (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 阅读 (9444) 评论 (0) 编辑
摘要:在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,MyCat 提供了全局sequence,并且提供了包含本地配置和数据库配置等多种实现方式,实现方式主要有三种:本地文件方式、数据库方式、本地时间戳算法。 一、本地文件方式 原理:此方式MyCAT将sequence配置到文件中, 阅读全文
posted @ 2016-09-23 14:47 Bodi 阅读 (9566) 评论 (0) 编辑