Docker企业级应用实战-Docker部署简单的Springboot项目 发表于 2020-02-21 | 分类于 docker 初始化一个springboot项目这里就不赘述流程了,就是新建一个最简单的web程序就行,示例代码 要求如下: 配置文件中设置一个固定端口(后面会涉及到做端口映射) 指定日志文件路径(后面设置文件夹挂载) 写一个简单的controller,支持http请求,有返回,且每请求一次有日志返回(随便打印什么) 打包之后的jar包名:springboot-study-docker 阅读全文 »
Docker学习笔记-Dockerfile文件详解 发表于 2020-02-21 | 更新于 2020-02-22 | 分类于 docker 什么是Dockerfile?Docker中有个非常重要的概念叫做——镜像(Image)。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。 阅读全文 »
Docker命令详解(run篇) 发表于 2020-02-20 | 分类于 docker 命令格式 Usage: Run a command in a new container 中文意思为:通过run命令创建一个新的容器(container) 阅读全文 »
Linux tail命令 发表于 2020-02-20 | 更新于 2020-02-21 | 分类于 Linux 简介tail 命令可用于查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件。tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。 阅读全文 »
Docker学习笔记-命令大全 发表于 2020-02-04 | 更新于 2020-02-20 | 分类于 docker 简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。 这里主要介绍docker相关的基本命令 阅读全文 »
mybatis进阶使用-一级缓存与二级缓存 发表于 2020-02-03 | 更新于 2020-02-04 | 分类于 mybatis 简介缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。 阅读全文 »
分布式锁初窥-分布式锁的三种实现方式 发表于 2020-02-03 | 更新于 2020-02-04 分布式锁应该具备哪些条件在分析分布式锁的三种实现方式之前,先了解一下分布式锁应该具备哪些条件: 在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行; 高可用的获取锁与释放锁; 高性能的获取锁与释放锁; 具备可重入特性; 具备锁失效机制,防止死锁; 具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。 阅读全文 »
微服务实战SpringCloud之Spring Cloud Feign替代HTTP Client 发表于 2019-10-23 | 更新于 2019-10-24 简介在项目中我们有时候需要调用第三方的 API,微服务架构中这种情况则更是无法避免——各个微服务之间通信。比如一般的项目中,有时候我们会使用 HTTP Client 发送 HTTP 请求来进行调用,而在微服务架构,Spring Cloud 全家桶中,Spring Cloud Feign 则是更常见的选择。那么,我如何只使用 Spring Cloud Feign 而不引入整个 Spring Cloud 呢? 阅读全文 »
云计算的三种服务模式:IaaS,PaaS和SaaS 发表于 2019-09-26 概述云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。 “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。 任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。然而,不是所有的云公司都一样。不是所有人都是CTO,所以有时候看到云技术背后的一些词可能会比较头疼。 阅读全文 »