在工作中经常会因为测试环境代码不及预期或者产生bug需要查看哪个步骤出现了问题,这个时候IDEA 远程debug就派上用场了。只要本地有运行的源代码就可以进行调试。
Maven deploy 部署 jar 到 Nexus 私服
在SOA服务成为标准配置的今天,我们经常会遇到需要将jar上传到公司Nexus私服来满足其他服务调用的需求。
常用命令如下:mvn deploy:deploy-file -DgroupId=<group-id> \
-DartifactId=<artifact-id> \
-Dversion=<version> \
-Dpackaging=<一般是jar> \
-Dfile=<相对路径和绝对路径都可> \
-Durl=<公司仓库地址> \
-DrepositoryId=<一般是snapshots或者releases,根据.m2/settings.xml文件servers配置来> \
-DpomFile=<pom.xml> \
-Dsources=<源码file地址,可不填>
上面这个命令会生成jar并且上传到Nexus 私服中。
Windows关闭防火墙之后端口依然不可以访问
最近在Windows开放端口给外部访问的过程中遇到了关闭防火墙之后端口依然不可以访问的问题。
经过排查是代码绑定了 127.0.0.1
导致,而当你不绑定 127.0.0.1
时,系统默认绑定 0.0.0.0
。下面介绍下 换回地址及任何地址的相关知识。
在vps上搭建hexo博客
最近更换了服务器,需要把自己的Hexo Next重新部署到新服务器上,本文记录一下在vps上搭建hexo博客的过程。
在vps上搭建hexo博客需要下面这些工具:
- Nginx: 用于博客展示
- SSH:用于Git 推送
- Git: 用于将生成的静态文件推送到vps上
本文服务器环境为CentOS 7.6
Netty接收HTTP文件上传及文件下载
Docker中执行Shell出现乱码
问题描述
最近遇到一个问题:
执行命令docker exec f4af9b sh -c 'bash /tmp/build.sh'
在docker中执行shell,会出现中文乱码的问题。但是在docker容器中单独执行shell脚本却没有出现乱码。查看环境变量存在LANG=en_US.UTF-8
,因此从原理上来说是不应该出现乱码的。
但是既然出现了乱码,那么LANG=en_US.UTF-8
应该就没有读取到,于是在 build.sh
中运行env
命令,发现通过docker exec f4af9b sh -c 'bash /tmp/build.sh'
方式没有LANG=en_US.UTF-8
环境变量,那么原因是什么?