使用GitLab-CI实现CI/CD

之前有用 Jenkins 做过 CI/CD,但是太吃内存了,所以尝试下用 GitLab CI 做持续集成。

Read more

使用Minikube搭建kubernetes

Minikube是一个快速搭建单节点Kubenetes集群的工具,大家可以把它和docker Machine进行类比。

Read more

git如何更新fork的项目到原项目的最新版本

在 github 上 fork 了一个项目之后,如何使自己 fork 的项目和原先作者的项目分支保持同步呢,下面我使用 litemall的项目做示范,示范如何使 fork 的项目与原项目分支保持同步。

Read more

ThreadLocal使用学习

ThreadLocal字面上的意思是局部线程变量,每个线程通过ThreadLocal的getset方法来访问和修改线程自己独有的变量。简单地说,ThreadLocal的作用就是为每一个线程提供了一个独立的变量副本,每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。

Read more

Go语言搭配Docker Healthy Check检查

在 Docker 1.12 版本后,提供了 HEALTHCHECK 指令,通过指定的一行命令来判断容器内的服务是否正常运作。在此之前大部分都是透过判断程式是否 Crash 来决定容器是否存活,但是这地方有点风险的是,假设服务并非 crash,而是没办法退出容器,造成无法接受新的请求,这就确保容器存活。现在呢我们可以透过在 Dockerfile 内指定 HEALTHCHECK 指令来确保服务是否正常。而用 Go 语言开发的 Web 服务该如何来实现呢?

Read more

SpringMVC注解 @ModelAttribute

在 SpringMVC 的 Controller 中使用 @ModelAttribute 时,应用位置包括下面几种:

  • 应用在方法上。
  • 应用在方法的参数上。
  • 应用在方法上,并且方法也使用了@RequestMapping
Read more