jHipster初探

Java maven架构套件AppFuse的作者在去年宣布停止AppFuse的更新,原因是从2013年起,投入了很多时间来维护,现在不温不火,也没什么反馈,而且现在有了更好的JHipster,他更喜欢,所以就不更新AppFuse了,转而去玩JHipster了,根据Matt的推特的言论,JHipster现在处于腿玩年的阶段……

最近在看各种书,也在观察Java界有什么优秀套件可用。世界发展到这个阶段,已经不是出MVC框架就可以心满意足玩一辈子了,自从Rails on Ruby这种脚手架出现以来,所有语言界都被影响到了(对,所有语言),包括PHP框架Yii变更成了Yii2,彻底的CRUD自动化,另一个世界级的PHP MVC框架Codeigniter在转给大学维护后,在V3.0阶段也走向了CRUD自动化(PHP果然是世界上最棒的!).NET MVC的项目引导界面,一直就学Rails的操作流程,包括CRUD的自动生成(想法是好的,但用EF这种屎一样的类库暗箱生成机器码,可读性出奇的差,真是应付产品经理啊),然后像Python的django就不用说了,诞生之初就是学着Rails来做的。其他语言就不说了。

按说之前出个套件,一般都是为了做范例来说明如何做开发最佳实践的,包括微软和Sun的Petshop/Petstore,但现在出套件完全不是这个意思了,逼格高,还要实用性强。JHipster的介绍是分分钟生成Spring boot+Angularjs的工具,首页地址:https://jhipster.github.io/ 也没风格简直高调华丽丽。那JHipster其实是做了Java套件的模板,用一些其他工具入nodejs,yeoman等做成的。用到nodejs的部分网络不可靠就需要翻墙,一点点丢包什么的就废了。

快速使用:

安装:yarn global add generator-jhipster

建项目目录:mkdir myApp && cd myApp

调用命令开始生成:yo jhipster

JDL Studio 里生成模型

并导入yo jhipster:import-jdl jhipster-jdl.jh

前置条件:需要有 Java, Git, Node.js, Yarn and Yeoman. 对于 ngularJS 1, 还需要 Bower 和Gulp

JHipster的Github地址:https://github.com/jhipster 整个项目的规模很大,各个方面都兼顾到,有一点就是对于已有的数据库生成,需要先导出为XML格式(这里有说明哪些工具的格式可以识别),在导成专用格式。

 

SpringMVC+Angular2.0:批量拷贝打包后的ang app到webapp

 

CentOS 7 安装Oracle JDK 1.8

在Oracle收购Sun之后加了一些条款协议,导致以往直接通过url下载失败。
所以在下载时需要做特殊处理,加上同意协议的cookie一起提交:

如果看到

即表示安装成功。

CentOS 7 修改epel扩展源

今天在开发环境安装RabbitMQ时,安装依赖项erlang总是报错,提示依赖包404。源是sohu的,后来改成aliyun的也依旧错误,可能是同步源有问题。在网上找到官方的源,改为官方源:

vi /etc/yum.repos.d/epel.repo
[epel]
name=epel
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-$releasever&arch=$basearch
enabled=1
gpgcheck=0

添加完成后,清除缓存:

yum clean all && yum update

对于默认源的修改:

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo -O CentOS-Base.repo

可以替换为163的源。

还是debian好。。。

ZooKeeper集群搭建

系统基于Debian 8。

首先安装ZooKeeper:

安装之后的环境:

zookeeper配置文件目录:/etc/zookeeper
zookeeper实际安装目录:/usr/share/zookeeper
zookeeper日志目录:/var/log/zookeeper
默认配置数据目录:/disk2/zookeeper

需要注意默认配置的数据目录是不存在的,所以如果启动,会异常并停止。

默认的配置文件zoo.cfg应该包含以下配置项:

假设要配置一个基本的zookeeper集群,3个节点(只能基数,决定投票出主机)。

第一个节点的配置文件zoo.cfg:

第二个节点的配置文件zoo2.cfg:

第三个节点的配置文件zoo3.cfg:

配置完以后,把不存在的dataDir/dataLogDir都创建了。

找到实际安装目录/usr/share/zookeeper/bin,里面有zkEnv.sh,zkServer.sh,分别复制成3份,修改对应内容,配置文件对应刚才创建的3份*.cfg配置路径。

这样启动zkServer.sh,就启动了。

这时候查看zookeeper的日志,会互相连接,3个节点连接后,会选举出主机。

 

自此zookeeper集群搭建完毕,已正常运行。

dubbox搭建参照:

http://blog.csdn.net/u011282930/article/details/51017820