`

推荐几个自己写的Java后端相关的范例项目

阅读更多

推荐几个自己写的范例项目

这里推荐几个自己写的范例项目,主要采用SSM(Spring+SpringMVC+Mybatis)框架,分布式架构采用的是(dubbo+zookeeper)。范例项目的好处是简单易懂,在架构一个新的项目的时候可以直接当成脚手架来用,方便快速开发,另外项目中涉及到以及未来可能涉及到的知识点都会不断完善。

三个项目是互相发展而来的,依次为(不断完善中):

一、优雅的SSM架构(Spring+SpringMVC+Mybatis)

Github地址:https://github.com/wosyingjun/beauty_ssm

架构图:

二、对"优雅的SSM框架"进行完善(页面分离+nginx负载均衡+tomcat集群)

Github地址:https://github.com/wosyingjun/beauty_ssm_cluster

架构图:

三、将"优雅的SSM框架"拆分为分布式架构(基于dubbo+zookeeper)

Github地址:https://github.com/wosyingjun/beauty_ssm_dubbo

Dubbo的简单介绍和部署:http://wosyingjun.iteye.com/blog/2320127

架构图:

29
2
分享到:
评论
33 楼 HYc789110 2016-07-28  
lz我在导入tomcat7的时候出现了问题,add不到tomcat里面去“Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules”,我百度了下,说是setting里面改个xml文件,但是我在setting里面没有那个文件,我看了下别的项目,也缺了几个文件,从别的项目里复制过来,但还是加不到tomcat里面去,这是什么问题啊?
32 楼 wosyingjun 2016-07-27  
mack 写道
数据库为什么不采用mangodb,更灵活,易扩展

青菜萝卜各有所爱…
31 楼 wosyingjun 2016-07-27  
瞬间 写道
您好:
     
1.请教一下,web_goods和web_user拆分的依据是什么?
      如果是一个电商平台,之前单纯的以为controller 、service、dao各独立成一个maven子工程,
学习您的代码时,看到里面一个子service 也是一个maeven子工程 如果按照一个servcie里面的一个子sevice也一个maven子模块工程的话,担心会不会项目太庞大,引起模块臃肿。。麻烦了

2.
Redis Sentinel主从高可用方案  这个主从理解
Redis Cluster集群高可用方案   这个集群有些不是太理解,请教一下
理解不知道是否正确,主从也是集群中的一种特例。。
请教一下,后者主要实现什么功能。这个项目是两者结合吗?
redis集群,需要负载均衡吗?

3.Hibernate Validate在工程里面看不是太明白,之前有过一种思路,当springmvc 前端请求时,直接根据注解上的验证,如果不满足根据,用户是ajax请求和url请求,做相应的处理,
如果是ajax请求,直接返回固定的dto,如果url请求直接跳转到错误页面,同时写到日志?
现在的Hibernate Validate好像不是这样的,想问一下,您这块的思路是,方便帮忙指点一下台下?
如果有可能,希望能留个邮件吗?、

麻烦了。。
                                



1.仅仅是范例项目,所以是为了拆分而拆分的。
2.sentinel是M-S型的高可用方案,cluster是M–M型的集群高可用方案。后者能分发存储到不同节点,前者不行,cluster是根据key的hash值分发到不同的节点,无需自己实现负载均衡。
3.hibernate validate在项目里有体现,参数校验出错了直接返回错误的json或者错误页面都可以,具体实现根据业务需要来:

我的邮箱:yingjunv_c@126.com
30 楼 RAYFUXK 2016-07-27  
很好,学习了。谢谢。
29 楼 瞬间 2016-07-27  
mack 写道
数据库为什么不采用mangodb,更灵活,易扩展

您说的是reids还是mysql换成mongodb?
28 楼 mack 2016-07-27  
数据库为什么不采用mangodb,更灵活,易扩展
27 楼 瞬间 2016-07-27  
您好:
     
1.请教一下,web_goods和web_user拆分的依据是什么?
      如果是一个电商平台,之前单纯的以为controller 、service、dao各独立成一个maven子工程,
学习您的代码时,看到里面一个子service 也是一个maeven子工程 如果按照一个servcie里面的一个子sevice也一个maven子模块工程的话,担心会不会项目太庞大,引起模块臃肿。。麻烦了

2.
Redis Sentinel主从高可用方案  这个主从理解
Redis Cluster集群高可用方案   这个集群有些不是太理解,请教一下
理解不知道是否正确,主从也是集群中的一种特例。。
请教一下,后者主要实现什么功能。这个项目是两者结合吗?
redis集群,需要负载均衡吗?

3.Hibernate Validate在工程里面看不是太明白,之前有过一种思路,当springmvc 前端请求时,直接根据注解上的验证,如果不满足根据,用户是ajax请求和url请求,做相应的处理,
如果是ajax请求,直接返回固定的dto,如果url请求直接跳转到错误页面,同时写到日志?
现在的Hibernate Validate好像不是这样的,想问一下,您这块的思路是,方便帮忙指点一下台下?
如果有可能,希望能留个邮件吗?、


麻烦了。。
                                




   
26 楼 qin_kangkang 2016-07-26  
多谢了,期待更新,期待更新,期待更新。
25 楼 wosyingjun 2016-07-25  
sxdtzhaoxinguo 写道
LZ能说下dubbo的是那个地址吗,最好给个下载地址!

https://github.com/dangdangdotcom/dubbox
24 楼 sxdtzhaoxinguo 2016-07-25  
LZ能说下dubbo的是那个地址吗,最好给个下载地址!
23 楼 sxdtzhaoxinguo 2016-07-25  
很不错,循序渐进!
22 楼 leise 2016-07-25  
希望楼主可以持续做下去,加油!
21 楼 金武飞扬 2016-07-25  
可以,学习了
20 楼 348094898 2016-07-24  
能加下Q吗:348094898 有问题求教。
19 楼 wosyingjun 2016-07-24  
348094898 写道
Multiple annotations found at this line:
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'.
- schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd', because 1) could not find the document; 2) the
document could not be read; 3) the root element of the document is not <xsd:schema>.




这个如何解决?

dubbo的依赖引用到了吗?需要先把dubbo项目git下来并安装到本地仓库。
18 楼 348094898 2016-07-24  
Multiple annotations found at this line:
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'.
- schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd', because 1) could not find the document; 2) the
document could not be read; 3) the root element of the document is not <xsd:schema>.




这个如何解决?
17 楼 cqf1314 2016-07-24  
楼主牛逼啊!
16 楼 yuanyuanliwenhao 2016-07-23  
15 楼 wosyingjun 2016-07-22  
masuweng 写道
感觉项目结构庞大!!

虽说是脚手架项目,但是里面涉及到的知识点不少…后续还会不断完善…
14 楼 wosyingjun 2016-07-22  
HYc789110 写道
楼主我代码导入eclipse下后jar包出现问题,请问下怎么解决啊,谢谢
Cannot read lifecycle mapping metadata for artifact org.apache.maven.plugins:maven-compiler-plugin:maven-plugin:2.3.2:runtime Cause: error in opening zip file

应该是Maven插件没装好,重新update下项目试试…

相关推荐

    Java项目技术标书范例(适合陪标).docx

    【Java项目技术标书范例】是一份专为初次撰写标书的人群设计的文档,主要针对Java软件项目的投标过程,旨在提供一个清晰、全面的技术方案框架。在编写技术标书时,通常需要涵盖以下几个核心知识点: 1. **设计依据...

    (优质)程序员转正答辩ppt

    在【(优质)程序员转正答辩ppt@www.java1234.com.pptx】中,我们可以预期包含以下几个关键知识点: 1. **项目经验**:通常,程序员会介绍在试用期间参与的项目,包括项目的目标、自己的职责、遇到的技术挑战以及...

    基于java的班级管理项目设计与实现(项目报告+项目设计与实现).zip

    项目报告部分,即“java项目说明报告(班级管理系统).doc”,通常会涵盖以下几个方面: 1. **项目背景**:介绍项目的目的,可能包括解决学校或教育机构在班级管理中遇到的问题,提升管理效率等。 2. **需求分析**...

    JAVA毕业设计之springboot高校校园点餐系统项目(springboot完整源码+说明).zip

    这个JAVA毕业设计项目是一个基于springboot的高校校园点餐系统,旨在帮助学校管理食堂订单和食材库存,同时方便学生和教职工进行在线点餐和外卖服务。整个项目包含了完整的源码和详细的说明文档。该系统主要包含以下...

    JAVA项目开发案例全程实录 第五章

    **需求分析阶段**主要包括以下几个方面: 1. **图书信息管理**:包括图书添加、删除、查询等功能。 2. **读者信息管理**:能够处理读者注册、登录、个人信息维护等操作。 3. **借阅管理**:实现图书借阅、归还以及...

    毕业设计范例-电子商务系统

    前台是用户与系统交互的主要界面,它通常包含了以下几个关键模块: 1. **产品展示**:这一模块是电子商务系统的核心,它展示了各种商品信息,包括图片、价格、描述、库存状态等。在技术实现上,通常会使用Java ...

    dwr入门学习第一课范例

    在这个“dwr入门学习第一课范例”中,我们将探讨如何使用DWR来实现以下几个关键功能: 1. **用户名检测**:在用户注册页面,实时检查输入的用户名是否已存在。这通常通过Ajax技术实现,DWR可以简化这一过程。服务器...

    JSP范例宝典万年历

    在这个教程中,我们可以期待学到以下几个关键知识点: 1. **JSP基础**:了解JSP的基本结构,包括指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)以及声明(Declarations)。这些元素如何组合在...

    毕业设计论文范例

    在论文撰写方面,一份合格的毕业设计论文应该包含以下几个部分:摘要、引言(背景、意义、研究目标)、相关工作、方法与实现(详细设计和实现过程)、实验与结果分析(展示功能、性能测试和效果对比)、结论以及参考...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用06

    在"Struts2+Hibernate+Spring整合开发深入剖析与范例应用06"中,我们可能涉及以下几个关键知识点: 1. **Struts2框架**:Struts2是一个强大的MVC框架,用于构建动态Web应用。它的核心是Action类,它处理HTTP请求并...

    SSM项目医院院内物资管理系统.zip

    7. **功能模块**:医院院内物资管理系统通常包含以下几个核心模块: - 物资入库:管理物资的接收、验收和登记。 - 物资出库:记录物资的消耗、借出和归还情况。 - 库存管理:实时监控物资库存,预警低库存状态。 ...

    医院住院部信息管理系统【JSP,JAVA论文,毕业设计范文】

    医院住院部信息管理系统可能包含以下几个核心模块: 1. **患者管理**:登记患者信息,包括姓名、性别、年龄、病历号等,同时支持患者信息的查询、修改和删除。 2. **病房管理**:管理病房资源,包括病房类型、床位...

    自制俄罗斯方块,可以下来玩一玩

    在描述中提到的几个关键点,为我们提供了对这个项目的深入了解。首先,游戏的源代码包含详细的注释,这对于其他开发者来说是非常友好的。因为注释可以帮助他们更快地理解代码的逻辑结构,从而提高学习效率。同时,...

    JSP电子商务网站(范例)

    在这个范例中,网站的后端主要由JSP和SERVER SQL构成,尽管描述中提到可以将其与不同的数据库系统进行适配,但原始设计可能已针对特定的数据库进行了优化。 JSP的核心概念包括: 1. **JSP标签**:在页面中使用 ...

    JSP+SQL高校毕业论文设计范例

    具体到提供的文件名称,我们可以看到以下几个常见的信息系统设计主题: 1. 《物流信息网》论文:这个项目可能涉及货物跟踪、订单管理、仓库管理等物流业务流程,需要通过JSP实现前端界面,SQL进行数据存储和检索。 ...

    java-script

    这个过程通常涉及以下几个步骤: - **获取数据**:首先需要从数据库中获取表记录。这可以通过 Ajax 调用或者后端提供 JSON 数据接口实现。 - **构建表格**:接着使用 HTML 和 CSS 创建表格结构,并利用 JavaScript ...

    jsp程序开发范例宝典 第十一章

    在这一章中,我们将会探讨以下几个核心知识点: 1. **自定义标签(Custom Tags)**:自定义标签是JSP的一种扩展机制,允许开发者创建自己的可重用组件。通过定义TLD(Tag Library Descriptor)文件,我们可以创建...

    jsp基于Web的可维护的数据库浏览器(源代码+论文+答辩PPT).zip

    论文部分可能会涵盖以下几个方面: 1. **背景与动机**:解释为什么选择开发这样的数据库浏览器,以及其在实际应用中的价值。 2. **技术选型**:分析为何选择JSP作为开发语言,以及JSP相对于其他Web开发技术的优势...

    网上商城毕业论文范例.doc

    论文的核心内容涵盖了以下几个关键知识点: 1. **B/S三层结构**:此系统采用的是典型的三层架构,包括表现层(浏览器)、业务逻辑层(JavaBean)和数据访问层(数据库)。表现层负责用户交互,业务逻辑层处理业务...

    jsp物流信息网建设(源代码+论文)_毕业设计.zip

    从这个项目中,我们可以学习到以下几个重要的知识点: 1. JSP基础:JSP是一种动态网页技术,用于在服务器端生成HTML,结合了Java语言的强大功能和HTML的易用性。学习者可以了解如何在JSP页面中嵌入Java代码,以及...

Global site tag (gtag.js) - Google Analytics