1. 服务器系统:centos 6.5
2. 反向代理:nginx-1.9.3
反向代理服务器是在服务器端设定的,主要用于隐藏服务器的真正信息和重定向请求。代理接受到请求时,判断代理服务器的配置信息,根据配置,重定向请求到真实的请求地址(同一台,另外一台,另外多台(集群)服务器上),以达到对外隐藏信息,以及负载均衡的目的。
如果没有使用代理服务器,我们在通过浏览器访问服务器得到的返回里面,如果没有刻意对返回头做修改,我们就可以看到服务器的相关信息,如下红框中的内容
3. 应用服务器:jboss 8
JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范,但JBoss核心服务不包括支持servlet/JSP的WEB容器。但是这并不表示jboss不支持servlet/jsp的WEB容器,在jboss官网,下载时会发现提供了不同的包:
1 Application Server Distribution:只支持Jboss核心服务的包
2 Servlet-Only Distribution :只支持WEB容器的包
3 Java EE7 Full & Web Distribution:同时支持J2EE服务和WEB容器的包
因为我们的项目中既使用了EJB,也同时使用了web服务,所以选用了第三个包
4. 数据库:mongoDB
MongoDB是非关系型数据库,文档型结构存储数据。使用buguMongo作为mongoDB的java开发框架,通过注解的方式实现了对象与数据库文档存储的映射,使用DAO实现了与数据库的连通,提供了query方法,实现数据库的简便查询。
5. java开发工具包:jdk8
JDK是针对Java开发人员发布的免费软件开发工具包,包含完整的JRE,javac编译器,java运行工具,jar打包工具,javadoc文档生成器,jdb debugger调试工具等。
JRE是java运行环境,包含了用户产品环境的各种类库,就是java的API。
Jdk8主要特性是Lambdas表达式。
6. 版本控制工作协调工具:gitlab
首先介绍git,git是一个免费和开源的分布式版本控制系统,致力于使项目开发更迅速,更高效。
git是一个服务,github,gitlab是实现git服务的客户端软件,致力于使git服务操作更简便。
gitlab提供了免费的企业版,可以独立搭建起只属于自己团队的平台。
详细信息请参考以下地址:
git:http://rogerdudler.github.io/git-guide/index.zh.html
git:https://marklodato.github.io/visual-git-guide/index-zh-cn.html
git:http://git-scm.com/book/zh/v1
gitlab:http://feiyang.me/2013/03/work-with-gitlab/
7. 开发编辑器:IntelliJ IDEA 14.1.4
Interllij IDEA与Eclipse要快,几乎不会出现卡死的现象,最实在的体验是强大的代码提示功能,而且快捷键可以在不同的语言中通用。
8. maven工具包:apache maven
maven是一个项目管理工具,以及自动构建工具,通过对pom.xml的配置,告知打包工具项目的依赖,打包的内容等。
9. 实时发布工具:jrebel
jrebel是一个Interllij JDEA的插件,可以用作热部署的工具,文件修改后,会自动编译以及替换原来的编译文件,这样不需要重启,就可以看到修改后的效果。
不安装这个插件,对整个项目也没有任何影响,但是按照后,特别是对于页面的调整,可以带来很多便利。