`

推荐几个自己写的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下项目试试…

相关推荐

Global site tag (gtag.js) - Google Analytics