- 博客(77)
- 收藏
- 关注
原创 spring @RequestBody注解无法接收x-www-form-urlencoded 解决方案
@RequestBody注解无法接收x-www-form-urlencoded
2022-10-11 14:33:58
2109
1
原创 RabbitMQ优化配置小记
消息确认机制:@Bean @Scope("prototype") public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) { RabbitTemplate template = new RabbitTemplate(connectionFactory); template.setMandatory(true); template.setMessageC
2021-11-25 16:53:28
1559
原创 knife4j如何集成springboot+springcloud
当前使用maven版本 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>3.0.2</version> </dependency>在网关项
2021-09-30 16:18:22
400
原创 docker启动rabbitmq3.8.9并且安装延迟插件
直接执行以下代码,会自动从官方仓库拉数据docker run -d -it --name rabbitmq -p 5672:5672 -p 15672:15672 --hostname rabbitmq rabbitmq:3.8.9-management以下地址有兴趣的去看前面俩,和我一样的rabbitmq版本一致的就直接点第三个 不一致点第二个 去找自己的版本获取插件延迟插件GitHub地址选择对应版本的插件docker cp 插件存放路径/插件名称 rabbitmq容器的名称or你对应的
2021-09-13 23:13:02
362
1
原创 Linux 系统CentOS8 安装docker
安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce docker-ce-cli containerd.io安装dockeryum install docker-ce docker-ce-cli
2021-09-13 23:05:18
196
原创 Idea日常开发比较好用的设置
1.自定义创建live template,快速写代码只要输入apr,就能自动提示,并且生成Autowired语句了。可以根据自己的代码习惯,自定义一些代码模板,帮助我们快速写代码。2.修改全局配置,提升工作效率3.取消tab页单行显示4.双斜杠注释改成紧跟代码头5.取消匹配大小写...
2021-09-01 10:17:50
292
原创 记录一次feign进行远程调用传入 @RequestBody List list请求错误问题
其实问题很简单,feign中集成了一个httpclient,不过好像里面某些东西不太对,不支持.但是对象和字符串的请求是可以的所以可以重新引入pom:<!--okhttp--> <dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-okhttp</artifactId> </d
2021-04-07 14:20:18
1822
原创 记录一次MQ在线上使用的一次bug.
线上使用rabbitmq的时候,在某一次更新迭代后出现了一个奇怪的现象,消费了以后没有进行后续正确的操作,导致某些功能一直无效.但是后台操作又可以成功出现原因:在发送MQ了以后,由于本次方法事物没于提交,后面还有一个记录的操作.结果某些主要数据没有入库.mq便已经接收并且消费掉了.解决方法:把MQ的发送放到最后.前面做自己的逻辑处理.提示:在某些if判断中 尽量还是打上info级别的日志,否则出现问题真的很难找到.虽然很弱智的问题,但是一时半会真的想不起来....
2021-04-07 14:01:05
144
原创 IDEA 如何将自己写好的工具类打包成为jar包
将项目编译好.编译好了以后一般情况下都是在target文件下.让后进行如下操作2.3.名字可以自己设置4.记得勾选include in projet build5.6.选择你的tager文件中class项目中你要打包的文件工具内容.让后点击编译以后应该会在out文件中出现你的jar包.把jar包打入maven仓库就可以使用一定要编译的是class,而不是java 否则的话会无法使用...
2020-12-08 19:21:49
2039
原创 如何使用hibernate的Validation来优雅的判断代码.
以下为方法的功能注解.@AssertTrue //用于boolean字段,该字段只能为true @AssertFalse //该字段的值只能为false @CreditCardNumber //对信用卡号进行一个大致的验证 @DecimalMax //只能小于或等于该值 @DecimalMin //只能大于或等于该值 @Digits (integer= 2 ,fraction= 20 ) //检查是否是一种数字的整数、分数,小数位数的数字。 @Email //检查是
2020-11-05 11:13:51
231
原创 docker启动mongo
运行命令:docker run -d --name mongo -p 27017:27017 -v /home/mongo/db:/data/db mongo:latest启动的时候注意要有对应的文件夹.其次有可能会出现问题find: '/data/db': Permission deniedchown: changing ownership of '/data/db': Permission denied这不是mongo问题。这实际上是一个docker问题。当docker想要映射该卷时,
2020-07-09 13:49:03
678
原创 分布式项目中需要考虑哪些内容
前言该文章为简单的浅显记录,程序详情所需,未来可能会不定时更新分布式项目基本配置所需大部分都已阿里巴巴开源框架为主,博主算的上是阿里巴巴的死忠粉,技术水平不算太高,大佬勿喷,仅供参考所需模块:1.注册中心/动态配置-- Nacos2.网关-- gateway3.熔断器(服务保护)-- sentinel4.链路追踪-- Sleuth+zipkin5.Canal-- Mysql增量订阅binlog日志开源项目,为数据库改变,即使改变缓存数据作处理.6.ORM-- Mybatis-Plus7
2020-06-10 22:16:39
653
原创 SpringCloud 添加拦截器后远程调用失败问题
大概率是项目中有其他拦截器,两者集成的接口不一致 WebMvcConfigurer 和 WebMvcConfigurationSupport 两者不可以在一个项目中出现
2020-01-07 15:48:24
523
原创 docker安装yapi
启动mongodocker run -d --name mongo-yapi -v mongo_data_yapi:/data/db mongo创建链接docker run -it --rm --link mongo-yapi:mongo --entrypoint npm --workdir /api/vendors registry.cn-hangzhou.aliyuncs.co...
2019-10-28 11:42:42
591
原创 基于Docker构建ELK以及集成SpringBoot+Kafka发送日志完整流程
本文所用系统环境:CentOS7docker安装不在阐述elk所有版本全部基于6.5.1安装到集成一共三个大步骤:一.安装ELK二.安装kafka三.SpringBoot集成kafka传输日志一.安装ELK1.kibana直接执行以下代码,会自动执行安装以及启动全部过程docker run -d -p 5601:5601 --name kibana --restart=alwa...
2019-09-19 14:34:50
850
转载 Java在自定义注解的时候,如何使用SpEL表达式获取注解中的动态值
注:本篇文章转自GitHub里面的代码有略微轻微的改动 /** * 参数命名好麻烦,我就随便了,只是演示下用法 * @author liuxg * @date 2016年4月13日 */ @Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @int...
2019-08-14 15:56:49
3165
原创 在SpringBoot中通过拦截器链进行拦截器加载
覆写WebMvcConfigurationSupport接口在类上添加注解@Configuration@Override public void addInterceptors(InterceptorRegistry registry) { // 有多个拦截器可以多次add组成拦截器链 registry.addInterceptor(new Han...
2019-04-17 11:20:39
686
原创 覆写SpringMVC接口HandlerInterceptor来进行拦截器实现
HandlerInterceptor中有三个方法:preHandle/postHandle/afterCompletionpreHandle方法作用为在程序访问的时候.进行拦截处理postHandle为进入Controller程序执行完毕后执行afterCompletion则是视图渲染完成后,进行执行.在前后分离的时候这个一般不写...
2019-04-17 11:18:28
464
原创 Idea日常开发中超级好用的常用插件
1.lombok 开发神器2.Save Actions 代码自动整理3.AceJump 键盘代码定位4.Alibaba Java coding Guidelines 阿里巴巴代码规约5.Free MyBatis plugin mybatis方法文件追踪6.Jrebel 需要破解,热部署...
2019-04-11 11:32:09
1655
1
原创 Spring接口ApplicationContextAware
作用:当一个类实现了这个接口(ApplicationContextAware)之后,Aware接口的Bean在被初始之后,可以取得一些相对应的资源,这个类可以直接获取spring 配置文件中 所有引用(注入)到的bean对象。用法:参考文章...
2019-04-09 17:33:31
245
原创 日常开发中,使用工厂模式的实战
代码如下:@Componentpublic class PayFactory implements ApplicationContextAware { private static Map<String, PaymentService> payBeanMap; @Override public void setApplicationContext(App...
2019-04-09 17:27:02
380
2
原创 使用FeignClient注解,进行远程http第三方调用
推荐使用okhttp. <dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-okhttp</artifactId> </dependency>在yml文件中配置:fei...
2019-04-08 15:28:08
8797
转载 利用Java8中的lambda表达式.对List<Map>类型的数据进行排序
public static void main(String[] args) {Map<String, Object> map = new HashMap<String, Object>();map.put(“name”, “ZK”);map.put(“age”, 13); Map<String, Object> map2 = new HashMa...
2019-03-22 17:37:31
9208
2
原创 关于如何使用Docker启动consul以及将consul集成到SpringBoot中的步骤
1.docker启动consul下载安装docker以后运行如下代码:docker run -d -p 8500:8500/tcp --name consul consul agent -server -ui -bootstrap-expect=1 -client=0.0.0.0如果启动无效,关闭你的防火墙或者开放端口.2.和SpringBoot集成<dependency&g...
2019-03-16 09:33:42
4012
1
原创 如何通过docker启动Java的jar包
1.下载JDK的容器docker pull java2.运行Java的jar包.运行的步骤将jar包和配置文件放到统一一个文件夹内(配置文件指的是application.yml等这类的配置文件.如果不使用外部文件的话,可以无视)通过docker启动jar包.启动规则为docker run -d -p 外部端口:你的配置文件中的端口 -v /project(你的jar包和配置文件的所...
2019-03-15 13:40:40
10076
原创 CentOS7关闭firewall防火墙
#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)firewall-cmd --state 关闭防火墙systemctl stop firewalld.service禁止开机启动systemctl disable firewalld.service启动一个服务:systemctl start firewalld.service关闭一个服务:s...
2019-03-14 21:14:14
183
原创 maven如何更换仓库存储地址
找到maven config文件夹中的setting.xml 打开在文件中添加<localRepository>你的新的仓库存储地址</localRepository>这样就可以了
2019-03-04 21:06:28
727
原创 maven如何将本地的jar包打入进maven进行管理
mvn install:install-file -DgroupId=com.fuiou.encrypt -DartifactId=fuiou-api -Dversion=1.0 -Dfile=C:\Users\admin\Desktop\fuiou-1.0-encrypt.jar -Dpackaging=jar -DgeneratePom=trueDgroupId为groupId Da...
2019-03-04 21:04:47
966
原创 SpringBoot配置Mybatis多数据源配置
注:SpringBoot会自动装备bean名为dataSource在我们知道了SpringBoot会自动装配bean名为dataSource的时候,最基础的但数据源配置文件装配的形式就变成了@Configurationpublic class DataSourceConfig {@Bean(name = &quot;dataSource&quot;) public DataSource dataSou...
2019-03-01 22:55:38
325
原创 xxl-job的安装过程
xxl-job是一个分布式的定时框架,本章内容介绍的分两点.第一点是在非docker下的安装.第二点则是docker安装第一步下载xxl-job的源码第二步在mysql中新建数据库,库名为xxl-job,执行tables_xxl_job.sql文件。配置可视调度中心xxl-job-admin,参数项如下### webserver.port=8080server.context-pa...
2019-03-01 17:47:10
1123
原创 CentOS 7.0 关闭防火墙
CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下1、直接关闭防火墙systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动2、设置 iptables serviceyum -y install iptab...
2019-02-22 12:43:53
2563
原创 CentOS如何安装JDK1.8
下载JDK上传JDK到服务器并且解压修改文件vi /etc/profile vi /etc/profile在最底部添加代码JAVA_HOME=/java/jdk1.8.0_201 //根据你的安装路径写 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CL...
2019-02-22 12:40:34
117
原创 关于如何配置携程的阿波罗统一配置中心
携程的阿波罗需要依赖Java的JDK.下载JDKJDK安装参考该文章下载携程的阿波罗上传至服务器,解压后,修改其demo.sh文件给上账号和密码.数据库需要预创建,sql文件在文件夹sql中其余的配置不需要变动,在数据库无误启动后启动阿波罗./demo.sh start出现了最后一行表示可以访问,启动已经成功...
2019-02-22 12:36:34
299
原创 配置Logstash消费kafka消息
input{ kafka { topics => "my-log-topic" //这里要和你Java中logback.xml中的<topic></topic>一致 type => "kafka" bootstrap_servers => "192.168.80.112:9092,1...
2019-02-13 17:26:53
5460
原创 关于如何使用Kafka向elk发送消息
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> </dependency> <dependency>
2019-02-13 17:12:40
358
原创 如何让Linux服务器启动程序进入后台运行
nohup 你的程序 &准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上"&“来将命令同时放入后台运行,也可用”>filename 2>&1"来更改缺省的重定向文件名。...
2019-02-13 16:57:20
1954
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人