Springside quickstart运行记录

    
最近为了技术选型,调研了一些列的技术框架,调研了如JEECG, Springrain等优秀的技术框架参考, 在学习的过程中,个人觉得springside4做的更为出色,个人也比较敬佩其作者江南白衣及springside社区的贡献和分享。
springside 官网 http://www.springside.org.cn/
wiki: https://github.com/springside/springside4/wiki/QuickStart

下面是我在eclipse中运行springside4 demo过程,希望给大家参考一下,不正确的地方,希望大家能指出,同时,我也有很多困惑之处也在此处请教大家。小弟刚参加工作不久,道行甚浅,这次首次发帖,纰漏之处还望指出。


官网介绍: SpringSide是以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示。

一、在Eclipse 中运行SpringSide4的qucikstart
(参看:https://github.com/springside/springside4)
SpringSide 的下载地址: www.springside.org.cn/download.html


1、准备工作
1)安装jdk 1.6 以上版本,设置 JAVA_HOME,PATH    JAVA_HOME=D:\Program Files\Java\jdk1.7.0_05    在系统PATH中添加;%JAVA_HOME%\bin
2)安装maven,设置M2_HOME,PATH   如: M2_HOME=D:apache-maven-3.0.4    在系统环境变量PATH中添加;%M2_HOME%\bin
3)Eclipse,并安装maven插件m2-eclipse

2、下载并在Eclipse中运行qucikstart
1)下载 SpringSide4 http://www.springside.org.cn/download.html

2)
运行CMD,进入
springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\modules  目录
运行:mvn install

注:该命令的作用,将所有module编译打包安装到Maven的本地仓库。(不进行这一步,想么会找不到springside的相关kar包)

3)直接导入quickstart 为maven项目
或 运行CMD,进入
springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\examples\quickstart 目录
运行:mvn eclipse:eclipse

注:该命令的作用,将quickstart 项目生成为普通elipse项目,这样就可以在eclipse中导入(import)了。


4)初始化数据库(使用默认的 H2 database)

进入
springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\examples\quickstart 目录
运行:
mvn antrun:run -Prefresh-db

注:可CMD进入springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\support\h2目录
运行:
mvn exec:java 对本地的H2数据库进行管理(用户:sa  密码:(为空))
本地H2数据库文件位置: C:\Users\用户名\.h2 

5)运行(使用内嵌的jetty server运行项目)
在eclipse中,直接运行 org.springside.examples.quickstart.QuickStartServer.java 方式为 java application
输入控制台提示的网址 http://localhost:8088/quickstart 即可运行该项目。



二、修改连接其他关系型数据库

1.在maven pom中加载项目依赖的JDBC驱动包,mysql 数据库的jar包已经加载了,其他如oracle的包不能使用maven从中央仓库中获得,需要手动将该文件装配到本地仓库中。


2)修改项目pom.xml文件关于驱动的依赖配置(mysql)
<jdbc.driver.groupId>mysql</jdbc.driver.groupId>
<jdbc.driver.artifactId>mysql-connector-java</jdbc.driver.artifactId>
<jdbc.driver.version>5.1.21</jdbc.driver.version>

注意groupId、artifactId、version的写法。



3)修改项目application.properties中数据库连接配置。
如:
#mysql database setting
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/quickstart?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=

执行java Resource中的 sql/mysql/shema.sql 简历对应的mysql数据库表

reload项目就可以更换数据库了。

如果增加其他的数据表,那么在entity中增加对应的实体类,注意修改主键的生成策略。同时参照增加 service,web,和jsp,环境打好后简单单表操作,五分钟内基本可以搞定。

运行后结果页面如下:



 本文参考:http://blog.csdn.net/chaosbead/article/details/8533715

关于 springside中用到的 spring data, shiro安全框架, Spring MVC + Spring RestTemplate 的Restful框架,以及hibernate 的validation,以后讨论,也欢迎大家指导。

猜你喜欢

转载自freerambo.iteye.com/blog/1974572