楓の葉

花有重开时,人无再少年

写在前面

本文主要的目的是介绍如何快速的在本地快速启动一个 GitBook 项目并使用浏览器进行阅读。内容比较简单,仅用作备忘,以便后面查阅。

阅读全文 »

Kubernetes 集群中运行的应用中的每一个服务组件通常是以 Deployment 的形式存在的,本文中提供的管理脚本假设读者部署在 Kubernetes 中的应用服务的 Deployment 对象均已特定的前缀命名,比如 demo,那么集群中可能存在一下的 Deployment 对象:

  • demo-register
  • demo-gateway
  • demo-oauth
  • demo-config
  • demo-swagger

在这个前提下,我这里提供了一个脚本可以对这些 deployment 对象进行一键启停操作。举例说明,加绒我的脚本名称为 k8s-apps.sh 那么可以执行如下命令:

1
2
3
4
5
# 启动所有应用,default 为命名空间
./k8s-apps.sh start default

# 停止所有应用
./k8s-apps.sh stop default

启停脚本的内容如下:

阅读全文 »

前言

Kubernetes 集群在服务器搭建部署成功之后,通常我们都会通过 kubectl 命令行工具与集群互动、发送操作指令来管理集群。kubectl 主要依赖于集群配置文件 kubeconfig 与集群进行通讯,这个文件通常在 Kubernetes 集群的 master 节点服务器的 $HOME/.kube/config 目录下。开发者可以从服务器获取改配置文件到开发者本地电脑上的相同目录位置上即可。

本篇文章主要介绍一下我们如何管理这个配置文件。如果熟悉 kubeconfig 文件的结构,读者当然可以使用文本编辑器自行修改,不过手工修改难免会有错误和不便。所以这里介绍一下如何利用 kubectl 工具来帮助我们管理和调整配置文件。

阅读全文 »

HAP 默认提供一套完整的邮件发送 API 和若干邮件设置功能,其中就包括邮件账户设置功能。这个功能允许你在HAP 中配置多个邮件账户,每个邮件账户可于一个或多个邮件模板进行绑定,我们按需进行配置即可。

更多关于邮件功能的信息请访问:

http://eco.hand-china.com/doc/hap/latest/user_guide/system/email.html

这里重点说一下如何配置一个启用 SSL 的邮件账户。通常情况下,它的配置端口为 465,同时还需要进行额外的服务器属性配置,这个配置界面在邮件账户编辑页面下方的 Server Config 或服务器设置标签页中,如下图所示:

阅读全文 »

概述

在 HAP 中,从浏览器打开的页面或者调用的 Rest API 都必须经过控制器层,而控制器层可以很容易地获取 HttpServletRequest 对象,进而构造 IRequest 对象来存储环境上下文信息,这里就包括当前的语言环境。

举例说明:

1
2
3
4
5
public ResponseData processRequest(HttpServletRequest request) {
IRequest iRequest = this.createRequestContext(request);
// 调用服务层方法并传入 IRequest 进行业务处理
return new ResponseData(service.someMethod(iRequest));
}

因此在控制器层获取当前设置的语言环境是轻而易举的事情。不过,HAP 开发过程中会有很多其他的场景不会将控制器作为入口进入。在任务管理定时任务工作流UReport2报表中,核心程序的入口都是通过向 Spring 注册一些通用的服务组件(@Component) 并实现特定的接口来实现的。因此这种场景下,如何构建一个正确的 IRequest 对象就成为一个很有技巧性的问题了。

阅读全文 »

HAP 简介

汉得应用开发平台(HAND Application Platform)是汉得公司为了应对移动互联网化、应用云端化、海量数据化和数字化服务转型的应用开发平台,是中台化产品和应用开发的基础平台。HAP采用开源的Java EE技术体系,平台设计灵活可扩展、可移植、可应对高并发需求。

更多信息请访问:http://eco.hand-china.com/platform/hap.html

阅读全文 »

概述

本教程将利用 Kubernetes 官方认为安装部署集群环境的最佳实践 - kubeadm 进行环境搭建。安装成功之后,我们仍然使用《Kubernetes 本地快速搭建指南》中所介绍的 Web 应用示例来部署至集群环境中,并以此确认集群是否可用。

阅读全文 »
0%