使用GitLab-CI实现CI/CD
之前有用 Jenkins
做过 CI/CD
,但是太吃内存了,所以尝试下用 GitLab CI
做持续集成。
之前有用 Jenkins
做过 CI/CD
,但是太吃内存了,所以尝试下用 GitLab CI
做持续集成。
Minikube是一个快速搭建单节点Kubenetes集群的工具,大家可以把它和docker Machine进行类比。
在 Go 语言如何区分 func (s *MyStruct)
及 func (s MyStruct)
,底下我们先来看看简单的 Struct 例子
近期学习NIO的时候,发现ServerSocketChannel
有两种绑定端口的方式:
在 github 上 fork 了一个项目之后,如何使自己 fork 的项目和原先作者的项目分支保持同步呢,下面我使用 litemall的项目做示范,示范如何使 fork 的项目与原项目分支保持同步。
ThreadLocal字面上的意思是局部线程变量,每个线程通过ThreadLocal的get
和set
方法来访问和修改线程自己独有的变量。简单地说,ThreadLocal的作用就是为每一个线程提供了一个独立的变量副本,每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。
在 Docker 1.12 版本后,提供了 HEALTHCHECK 指令,通过指定的一行命令来判断容器内的服务是否正常运作。在此之前大部分都是透过判断程式是否 Crash 来决定容器是否存活,但是这地方有点风险的是,假设服务并非 crash,而是没办法退出容器,造成无法接受新的请求,这就确保容器存活。现在呢我们可以透过在 Dockerfile 内指定 HEALTHCHECK 指令来确保服务是否正常。而用 Go 语言开发的 Web 服务该如何来实现呢?
在 SpringMVC 的 Controller 中使用 @ModelAttribute
时,应用位置包括下面几种:
@RequestMapping