GitLab 部署运维踩坑记

前言

   公司自建GitLab作为代码托管平台, 在自己接手之前,GitLab已经在当时很新,但现在看来很旧,BUG 很多,性能很慢的版本上已经运行了3年多,加上机房又是本地自建,缺乏专业机房的稳定性,自己一直想着升级和迁移,初来乍到,一腔热血,啥也不会, 不迁移、不升级,也能跑,也能用,1年,两年,N年,要一直这样吗? 事总要去做,问题总要去解决,或许这就是存在的价值。
   迁移首先要保证数据不丢,因为这关系公司宝贵的数字资产, 登录管理员账号查看,400+ 项目,吓一跳,在经过一段时间踩坑折腾之后, 感觉也就那么回事,迁移了,升级了,之前没有的很多工作都做了,比如:容灾,写写文章记录下, 这里引用李宗盛歌曲《山丘》的一句歌词:就算终于忘了,也值了

总览

阅读更多

Spring Boot 打包集成前端项目

前言

  对于前后端分离大家都不陌生,自己也参与了很多中后台方面的前后端分离项目,通常我们的开发套路都是一个前端项目、一个后端项目,通过API接口进行通讯,会话采用token方式,发布时将前端发布到nginx、后端发布servlet容器,这种部署方式比较常见也比较常见和流行,自己前期搭建的一些框架都是采用的这种方式,随着使用,我发现存在一些问题,首先是复杂度方面,其次还有安全方面,由于token的无状态性并不适合中后台项目,见文(译)别再使用 JWT 作为 Session 系统!问题重重且很危险。 ,而且危险重重。

阅读更多

【收藏】从相亲延伸出的婚恋意义

文章来自互联网

  老妈说:“妈希望你找个家庭条件好点儿的,以后少吃苦,别走老妈的路!”。老爸说:“老爸没别的要求,就希望你找个家庭和睦的,这样的家庭教育出来的子女各方面都不会差到哪儿去,家庭条件爸不是特别看重”。老哥说:”这么大个村儿就你一个单身了,小心被剩下!“。朋友说:”咋总是忙着给别人介绍,赶紧把自己推销出去再说!”我说:我想找个在我不开心的时候,什么都不用做,就静静的呆在我旁边,即使是看着我哭也好。

阅读更多

Spring Data JDBC 结合 MyBatis 实践

前言

  由于自己要写一个开源项目,在ORM的技术选型上纠结不已,十分痛苦,后来决定采用Spring Data JDBC 和 原生 MyBatis 进行整合使用,双剑合璧,发挥其两者最大价值,将使用经验进行书写整理,已帮助更多开发者,文章若存在不正之处,还请各位同学帮忙指正,感谢。

什么是 Spring Data JDBC?

  Spring Data JDBC是较大的Spring Data系列的一部分,可轻松实现基于JDBC的存储库。该模块处理对基于JDBC的数据访问层的增强支持。它使构建使用数据访问技术的Spring支持的应用程序变得更加容易。

  如果用过Spring Data JPA 的同学可能都清楚,Spring Data JPA真是个让人又爱又恨的框架,爱是因为它上手简单,简洁强大,恨就是太过复杂,不够灵活,且难以控制,真正简单的事情在JPA中变得相当困难,为此Spring 推出了 Spring Data JDBC

阅读更多

迁移 Rancher 1 内部数据库至外部数据库

前言

   近期公司要从阿里云青岛节点迁移到张家口节点,张家口节点早几个月购买了几台服务器,并搭建和部署了rancher环境,在迁移过程中,发现新环境rancher采用的是内置数据库方式,为了方便后期维护,于是将内部数据库迁移至外部数据库,发文记录下具体步骤。

阅读更多

组件发布到Maven中央仓库过程🌎

概述

  最近发布了自己的项目到maven中央仓库、通过文章记录一下,第一方便自己,第二帮助他人,我想看这篇文章的同学肯定一定用过maven来构建项目,并且可能用过maven私服,上传maven中央仓库的起因是因为自己编写了一个脚手架,涉及到一部分和业务无关代码,想着是做个模块放到项目里好还是独立出来玩好呢,后来一想,为了让大家专注业务,还是分离出来,并打包上传到maven中央仓库吧。在刚学习maven的时候知道了仓库这个概念、本地、私服、云端。很久一来,都是玩本地,后来玩私服,这不也玩起中央仓库了,那就分享一下经验吧,分享的时候我尽力做到调理、清晰、让大家都看得懂,少走弯路。

阅读更多

Axis2-HTTP传输优化

前言

   今年开始从事医疗行业的开发工作,也是第一次接触到WebService,并重构某三甲医院互联网医院后台,其中就涉及到了大量的对第三方HIS调用的WebService接口、在客户端选择方面我选择了axis2、通过IDEA生成axis2客户端,并交给了spring管理、前期接口切入较少流量不大,没有发现错误,直到有陆陆续续切了10多个接口,这几个接口对院方HIS系统调用频繁,且HIS接口返回很不稳定,并导致出现了一系列问题。

阅读更多

使用formatter-maven-plugin格式化源代码

概述

  代码相信同学们都不陌生,但对于代码风格,或许大家并不是很了解,今天就来聊聊开发中比较重要的一个环节,就是代码风格,什么是代码风格呢?

代码风格(英语:Programming style)即程序开发人员所编写源代码的书写风格。良好代码风格的特点是使代码易读。

阅读更多

使用license-maven-plugin为项目源文件顶部添加许可证

前言

  在开源或公司中开发项目时,通常需要在源文件顶部添加许可证以保护版权。在自己从业到现在,几家公司、见过太多的项目,但都出乎我意料,对版权都并不是很在意,甚至干了很久的老前辈们也不曾清楚这个东西,自己在代码上可是杠精,在意各种小细节。今天就来聊聊如何给代码添加版权。
  如果说第一次知道版权是从什么时候,那应该是我刚工作的时候,非常喜欢去找别人封装的框架,因为我知道我定能从中学到什么,果然我发现别人的代码上面有版权声明,随即便开始搜索研究这个东西,然后给公司的项目代码也添加上了代码版权。当时添加用的是IDEA开发工具进行配置后全局更新添加的,IDEA Copyright 大家想了解可以去点击链接看官方帮助手册了解。但这种方式有着局限,那就是公司里面不光用使用IDEA的同学,也有eclipse的同学呀,如果人很多,你需要帮助他们配置或者让他们学习后自己配置,还是比较耗费时间和精力的,那有没有一种更好的方式呢?答案是肯定的,license-maven-plugin它来了。可以让你无视开发工具,通过maven命令直接生成,真是爽歪歪啊。
  说了不少,那我又是怎么知道这个插件的呢?答案还是看源码,周五的时候看蚂蚁金服sofa框架,无意中便发现了这个小东西,随即了解了一下,便用上了,真是好用来,便放弃了IDEA配置copyright方式,转而是用license-maven-plugin

阅读更多