Hcy Blog

保持激情,只有激情,才有动力

maven多环境打包

本文演示使用maven自带的profile功能实现多环境的打包,配合jenkins一键使用不同的配置文件发布到不同的环境中。1. 创建SpringBoot测试项目2. 创建多环境配置文件创建三个环境使用不同的环境变量即测试环境使用 application-test.properties,开发环境使用application-dev.properties,正式环境使用 application-prod.properties。然后原来的application.pr...

linux ls没有彩色显示了

给ls --color -l 起个别名叫 ls,这样输入ls就能出彩色了。同理,创建个sh文件放在 /etc/profile.d文件夹下,连接自动运行shell,自动设置一下别名#!/bin/bashalias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias grep='grep --color=auto'alias l='ls -CF'alias la='ls...

服务器安装jekyll,搭建自己的博客

​ 本来图方便使用gitpage做静态博客,但国内访问速度太慢,并且因为自己也有服务器,打算移动到自己服务器上,然后定时从github上同步代码,自己写博客仍然直接push到github,使用方式不变。​ 并且这样也可以在DNS上将国内解析到服务器,国外解析到gitpage,这样一方面节省流量,一方面国内国外速度都能得到保障。下面讲具体步骤。1 安装ruby 更新apt索引1apt -get update 安装ruby-full1apt-get i...

给服务器开启bbr

​ 首先要求服务器内核版本 > 4.9,通过命令uname -a查看内核版本。如果内核版本小,请升级内核吧,不同发行版本升级方式不太一样,自行搜索。一,开启bbr在这里前提是内核版本 > 4.9, bbr是自带的,我们只要开启即可。修改系统变量:12echo "net.core.default_qdisc=fq" >> /etc/sysctl.confecho "net.ipv4.tcp_congestion_control=bbr" >...

netty将channel设为自动读取

​​ 是这样的一个小技巧,这是我在写ss时学到的,有时候要实现私有协议需要将netty设为非自动读取,等前面工作处理好了在转变成自动读取。​ 要实现channel数据的转发工作,第二个channel未创建完成时是不能读取第一个channel内数据的,所以我们经常将第一个channel设为不自动读取。先前我看netty例子里有这样的写法,转换数据 out.writeAndFlush(msg).addListene...

h2数据库初探

首先是这个h2数据库的官网http://www.h2database.com当前最新的maven: <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.200</version&...

springboot Maven打包

今天使用maven命令打包springboot项目成可执行jar,总是无法成功。表现为打包的jar包只有项目本身的Class,不包含依赖。但是把项目文件复制到其他目录就能正常使用。后来发现原因是这这样。项目是一个多Module项目,父pom中这样写的。1112131415161718192021 <build> <pluginManagement> ...

netty遇到的一个bug

​ 启动netty报如下异常,工具异常提示能确定重复使用Handler导致的,但我检查了代码不知道是哪里重复使用的。111213141516171819202122io.netty.channel.ChannelPipelineException: com.hcy.FrpsHandler is not a @Sharable handler, so can't be added or removed multiple t...

netty监听本地端口引发的问题

​ 昨天用netty写了一个内网穿透工具,服务器用的时阿里云,本地测试没问题后打算放服务器上测试一下,结果就是不能访问。​ 首先阿里云防火墙端口也打开了,首先怀疑阿里云防火墙配置不能立刻生效,结果等了十几分钟还是不行,然后又换了一台端口本来已经打开了的服务器,结果还是不行。​ 真是奇怪?能确定第二台服务器的端口是打开了的,也能确定程序在本地跑是正常的?????????​ 最后竟然是因为netty绑定本地端口使用的是bind(“127.0.0.1”,9000),如果将127.0....

springboot配置MappingJackson2HttpMessageConverter最佳实践

​上篇讲了,SpringMvc是如何将返回值转成Json的,默认情况下Springboot是如何配置HandlerAdapter的,如何根据配置文件影响到ObjectMapper的创建的。下面讲一讲如何做才是最佳实践,如何做能满足需求。1. 最大限度使用Springboot的自动配置如果我们想最大限度使用Springboot,且想修改接口返回Json格式等,那么我们可以在配置文件中配置常用的配置。我们在配置文件里打出spring.jackson,ide会给我们提示,...