- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 Feign与Ribbon
这里 @Import注解在@EnableFeignClients上,@EnableFeignClients注解在spring boot启动类上,AnnotationMetadata拿到的是spring boot启动类的相关信息
2021-10-31 12:27:17 1287
原创 SpringCloudConfig 主要用于应用的配置热更新。本章主要介绍SpringCloudConfig的热更新原理
SpringCloudConfig 主要用于应用的配置热更新。本章主要介绍SpringCloudConfig的热更新原理数据流配置刷新原理extract方法其他参考数据流SpringCloudConfig 的 工作流程:将修改的配置信息提交到Git,触发 WebHook。WebHook用 Http 的形式向 ConfigServer 发送 refresh 请求。ConfigServer...
2019-04-10 20:08:05 2473
原创 Java自定义字符串符合SimpleDateFormat标准日期输出格式的检测工具类
检查字符串是否符合日期格式问题背景难点解决方法1:最笨的方法也是最有效的方法解决方法2:使用Exception解决方法3:日期检测工具类干货(闲啰嗦的直接跳过来哈!)问题背景公司最近出啦个新的需求:开发一个单号集中生成中心,就是单号自动生成的一套规则,而且是用户可以自定义参与制定编号规则的。既然是自定义单号规则,有两点是很重要的:1,单号的可读性,也就是看到这个单号就可以知道这是那种单据的单子...
2019-01-02 16:12:44 1518
原创 Spring项目优化代码技巧:在不动原代码的情况下,无缝重写和扩展逻辑
Spring项目:在不动原代码的情况下,无缝重写和扩展逻辑代码设计的初衷:我想要的:解决办法:难点:解决方法和代码:再折腾一下:新增一个逻辑,同时也用到原来的老逻辑。成功!代码设计的初衷:随着项目逐渐发展起来后,代码的维护和新功能的添加或老功能的调整也渐渐麻烦起来。比如新的业务需求需要重写一个方法时,你千辛万苦的找到原来的代码,然后大刀阔斧的改很可能牵一发而动全身,导致整个项目雪崩。当你有一定...
2018-11-27 15:06:13 1424 3
原创 spring boot使用切面对HTTP传入的参数做防sql和非法字符串检测
spring boot使用切面对HTTP传入的参数做防sql和非法字符串检测首先要构建一个spring boot工程,这个非常简单。 本文的重点是使用切面对controller层接入的外参进行sql注入检测和非法字符串检测1. 创建一个接口@RestControllerpublic class TestController { @GetMapping("/hel...
2018-03-22 11:04:17 6789 3
原创 用源码说话:从jdk源码角度了解Ingter
用源码说话:从jdk源码角度了解Ingter本文只介绍部分源码,java源码的思想太深啦 这里我们只学习部分常见的功能的底层原理(纯属个人胡说八道)欢迎大牛看不下去前来吐槽。本人能力有限,源码的篇幅也过于长,所以只从下面几个点去个介绍下常用的:Integer类的大概描述Integer的构造函数,及内存模型Integer的parseInt(String s)方法:将字符串转换成数值数字反转函数
2017-11-11 13:31:03 684 1
原创 一步一图搭建-分布式服务器部署之mysql集群-使用amoeba整合mysql实现读写分离
数据库的读写分离说明: 由于数据库没有优化,会导致主数据库的压力较大. 策略: 如果是读的操作,都访问从数据库. 如果是写的操作.都访问主数据库.介绍:Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。与MySQL官方
2017-11-03 19:48:24 823 2
原创 一步一图搭建-分布式服务器部署之mysql集群-主从复制与读写分离
传统项目模型: 1.传统的设备搭建时,如果采用单台服务器.则会出现很多的问题.如果服务器出现宕机/断电/硬件设备的损坏,都会直接影响用户体验. 2.如果传统项目中遇到了高并发的情况.单台服务器不足以支持分布式的处理:传统数据库中存在的问题:1.传统数据库设计时,如果服务器宕机,将不能为用户提供服务导致整个系统崩溃. 2.如果数据库突然宕机.会导致数据丢失. 3.为了防止数据丢失,要进行实时备
2017-11-03 17:34:16 5836
原创 There was an unexpected error (type=Not Found, status=404). /kind/WEB-INF/page//kindEditor.jsp
There was an unexpected error (type=Not Found, status=404). /kind/WEB-INF/page//kindEditor.jsp在idea编译器中一个工程只有一个窗口,用习惯啦eclipse的工作区间可以多工程同时显示的,突然换风格有点不习惯,还好idea支持工程与模块之间的”无缝“切换。在idea中可以使用一个空工程中新建多个模块工程来达
2017-10-31 12:50:12 15305 24
原创 IDEA搭建mybatis项目之异常:java.io.IOException: Could not find resource mapping/UserMapper.xml
IDEA搭建mybatis项目之异常:java.io.IOException: Could not find resource mapping/UserMapper.xml由Eclipse转用IDEA真是一把把的辛酸泪,两种编译器看似都是在java开发中中流砥柱的开发工具,但编程这东西失之毫厘差之千里啦,在开发过程中代码出bug不重要,但总是爆些不所云的bug而且与代码关系不大的bug就很气啦!下面
2017-09-25 20:26:25 25640 30
原创 使用Idea构建springmvc框架,出现no bean named 'cacheManager' is defined 错误
使用Idea构建springmvc框架,出现no bean named ‘cacheManager’ is defined 错误。不可否认IDEA确实是最好的java开发软件,各种提示智能的有点非人类,集成的git也很强大,git命令几乎都不需要敲啦,界面也比较美观。。。:但也是由于提示太多啦也导致一堆的问题: 下面是我构建springmvc的步骤:其中就是由于一个不注意,产生一大波错误困扰我好久
2017-09-25 16:15:45 9443 9
原创 Connected to the target VM, address: '127.0.0.1:60626', transport: 'socket' Disconnected from the ta
最近使用IDEA,对于使用啦今年Eclipse的菜鸟来说,刚刚熟悉eclipse的编译环境已经是很不错啦 !突然转用Idea,各种配置,快捷键,还有爆一堆的不知名的错,真的是要疯啦!!!今天又爆啦一个特别奇葩的错:这是我使用Junit4测试所写的代码时爆的一个错, Connected to the target VM, address: '127.0.0.1:55606', tran
2017-09-07 22:27:13 269706 13
原创 Mysql绿色版 安装全过程及配置时遇到的问题详解(1)(11-15-17)
Mysql数据库是中小型企业最热爱的数据库暂时没有之一,也是最流行的数据库之一。 MySQL软件安装包类型的安装步骤都是傻瓜式的下一步,这个我就不多赘述。我要为大家推荐的是绿色配置版;通过配置相关的信息能够让我们更加了解MySQL数据库 。话不多说啦 开始! msyql下载: 官方网址:https://dev.mysql.com/downloads/mysql/
2017-08-31 13:39:19 481
原创 org.dom4j.DocumentException 文件提前结束。 Nested exception 文件提前结束。
==== 在使用dom4j解析一个xml文档读取xml中数据时突然爆出一个这个异常。思虑良久终于攻克,特写此博客以示庆祝。菜鸟自(。・∀・)ノ゙嗨,不喜勿啄。如有大神指点,请上座! 情况是这样的,在学习xml解析时,使用啦传说中最好的解析xml解析方式Dom4j; xml是这样的:<?xml version="1.0" encoding="utf-8" ?><书架> <书>
2017-08-11 21:02:18 11566 1
原创 Spring 3.0 抛异常 java.lang.ClassNotFoundException: org.springframework.expression.PropertyAccessor
spring依赖jar包
2017-06-20 14:52:14 469
转载 spring初次搭建碰到问题 Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 7; 不允许有匹配 "[xX
启动报错Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 7; 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。 原因是xml 文件第一行空格 要顶头
2017-06-20 14:48:49 8897
转载 99%的人理解错 HTTP 中 GET 与 POST 的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个
2017-06-20 00:01:03 263
翻译 SpringMVC Failed to convert from type java.lang.String to type java.util.Date for value '2014-12-02'
楼主最近在用Spring-SpringMVC-Mybatis做一个网站由于是小白经常遇到各种各样的稀奇古怪的问题,本着程序员的天职就是发现问题然后解决问题,在解决BUG的同时自身的能力也或多或少的得到提高,在做项目的遇到问题的时候也经常式查看CSDN上大牛的博客才解决问题的。这次一个小问题困扰啦好久,今天总算是解决啦。在CSDN 没找到实在其他博客上看到的顺便借花献佛,希望能帮到大家。
2017-02-26 20:18:08 12468 1
转载 const用法详解
面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法2. 必须初始化
2015-10-23 12:40:24 333
jdk8官方源码包
2017-11-10
amoeba-mysql-3.0.4-BETA.tar.gz 实现集群管理 读写分离
2017-11-03
mysql角色服务器,用于实现数据库主从复制,mysql集群搭建所用服务器
2017-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人