`
sungine
  • 浏览: 28087 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springside4搭建过程简要

阅读更多

最近要使用springside作为整合框架来进行平台组的开发,匆忙搭建了一个quickstart演示工程.记录一下当时的过程:

 

  1. 下载springside4-4.1.0.GA.zip
  2. 解压好工程组,import到eclipse,有些版本可能需要在解压文件夹里运行mvn eclipse:eclipse命令来初始化eclipse工程,否则无法直接导入
  3. 在修改quickstart之前需要先在maven中安装springside的core,engine等核心包,需要进入到解压缩的目录\springside4-4.1.0.GA\modules 先运行mvn install 完成quicksitart所依赖的核心库的安装
  4. 这个时候出现了一个core包的mvn编译异常,简单的来说就是core工程里的jasonmapper类泛型编译发生错误,可以通过去springside4.4.1的资源库下载新的代码替换即可
  5. 打开quickstart工程里的pom.xml,修改里面数据库部分的依赖,把默认的h2改为oracle
    <!-- 项目属性 -->
    		<!-- 
    			<jdbc.driver.groupId>com.h2database</jdbc.driver.groupId> 
    			<jdbc.driver.artifactId>h2</jdbc.driver.artifactId> 
    			<jdbc.driver.version>${h2.version}</jdbc.driver.version> 
    			-->
    		<jdbc.driver.groupId>com.oracle</jdbc.driver.groupId>
    		<jdbc.driver.artifactId>ojdbc6</jdbc.driver.artifactId>
    		<jdbc.driver.version>11.2.0.1.0</jdbc.driver.version>
     
  6. 这里有一个问题就是ojdbc的mvn配置不是能够自动下载的,只能先手工下载ojdbc6,然后通过mvn install命令将jar包安装到mvn repo中再刷新下工程,就ok了
  7. 再修改dbprofile里transaction的配置
    <!-- 刷新开发环境数据库 -->
    		<profile>
    			<id>refresh-db</id>
    			<build>
    				<plugins>
    					<plugin>
    						<groupId>org.apache.maven.plugins</groupId>
    						<artifactId>maven-antrun-plugin</artifactId>
    						<configuration>
    							<target>
    								<property
    									file="src/main/resources/application.development.properties" />
    								<property file="src/main/resources/application.properties" />
    								<sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}"
    									password="${jdbc.password}" onerror="continue"
    									encoding="${project.build.sourceEncoding}">
    									<classpath refid="maven.test.classpath" />
    									<transaction src="src\main\resources\sql\oracle\schema.sql" />
    									<transaction src="src\test\resources\data\oracle\import-data.sql" />
    								</sql>
    							</target>
    						</configuration>
    					</plugin>
    				</plugins>
    			</build>
    		</profile>
     
  8. 这里配置的两个sql,默认工程里是无法在oracle下运行的,需要稍微修改一下
    drop table ss_task;
    drop table ss_user;
    
    create table ss_task (
    	id number(19,0),
    	title varchar2(128) not null,
    	description varchar2(255),
    	user_id number(19,0) not null,
        primary key (id)
    );
    
    create table ss_user (
    	id number(19,0),
    	login_name varchar2(64) not null unique,
    	name varchar2(64) not null,
    	password varchar2(255) not null,
    	salt varchar2(64) not null,
    	roles varchar2(255) not null,
    	register_date date not null,
    	primary key (id)
    );
    
    
    create sequence ss_seq_task start with 100 increment by 20;
    create sequence ss_seq_user start with 100 increment by 20;
     
    /* Formatted on 2013/10/18 16:28 (Formatter Plus v4.8.8) */
    INSERT INTO ss_task
                (ID, title, description, user_id
                )
         VALUES (1, 'Study PlayFramework 2.0', 'http://www.playframework.org/', 2
                );
    INSERT INTO ss_task
                (ID, title, description, user_id
                )
         VALUES (2, 'Study Grails 2.0', 'http://www.grails.org/', 2
                );
    INSERT INTO ss_task
                (ID, title, description, user_id
                )
         VALUES (3, 'Try SpringFuse', 'http://www.springfuse.com/', 2
                );
    INSERT INTO ss_task
                (ID, title, description, user_id
                )
         VALUES (4, 'Try Spring Roo', 'http://www.springsource.org/spring-roo', 2
                );
    INSERT INTO ss_task
                (ID, title, description, user_id
                )
         VALUES (5, 'Release SpringSide 4.0', 'As soon as posibble.', 2
                );
    
    INSERT INTO ss_user
                (ID, login_name, NAME, PASSWORD,
                 salt, ROLES, register_date
                )
         VALUES (1, 'admin', 'Admin', '691b14d79bf0fa2215f155235df5e670b64394cc',
                 '7efbd59d9741d34f', 'admin', TO_DATE ('2012-06-04 01:00:00','yyyy-mm-dd hh:mi:ss')
                );
    INSERT INTO ss_user
                (ID, login_name, NAME, PASSWORD,
                 salt, ROLES, register_date
                )
         VALUES (2, 'user', 'Calvin', '2488aa0c31c624687bd9928e0a5d29e7d1ed520b',
                 '6d65d24122c30500', 'user', to_date('2012-06-04 02:00:00','yyyy-mm-dd hh:mi:ss')
                );
      
     
  9. 这样配置就基本完成了,接下来运行quickstart\bin\refresh-db.bat  来实现初始化quickstart的数据库
  10. 然后有两种方式来启动项目,第一个就是直接运行工程bin目录下的jetty.bat,还有一个就是通过eclipse(含mvn插件)上的run as maven build,再在配置界面的goals里填入jetty:run
  11. 工程启动后通过,localhost:8080\quickstart即可访问,但基于oracle的项目启动后,创建任务会报id不能为空的错误,原因是task entity里的id 策略在oracle上无法自动产生id,于是需要更改entity包里的task.java
  12. 增加private long id;属性,再增加如下注释配置
    	@Id
    	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SS_SEQ") 
    	@SequenceGenerator(name="SS_SEQ",sequenceName="SS_SEQ_TASK",allocationSize=1)
    	public Long getId() {
    		return id;
    	}
    
    	public void setId(Long id) {
    		this.id = id;
    	}
    
     
  13. 重启项目,功能就都正常了
分享到:
评论

相关推荐

    springside4(showcase)

    标题"Springside4 (showcase)"暗示了这是一个以展示SpringSide 4核心特性和功能为主的应用实例,而"描述"中的"Springside4"则进一步确认了我们正在探讨的是SpringSide 4框架。标签"springmvc"指出该示例着重于Spring...

    Springside4 学习整理

    【Springside4 学习整理】 Springside4 是一个基于 JavaEE 平台的开源项目,它围绕 Spring Framework 构建,旨在提供实用的示例和最佳实践。Springside4 不是一个完整的框架,而是一个架构示例,帮助开发者理解和...

    SpringSide4 参考手册

    SpringSide4参考手册是一份详尽的文档,涵盖了使用SpringSide4.0版本开发应用时可能会用到的各种技术组件和模块。SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂...

    springside4-4.2.3.GA

    Spring Boot是Spring生态系统的另一核心组件,它简化了配置和启动过程,使得开发者可以快速创建独立运行的、生产级别的Java应用。SpringSide 4.2.3.GA利用Spring Boot的自动配置特性,减少了大量常规配置工作,让...

    SpringSide4

    SpringSide4框架简单使用 sprindside4只写一个简单的DAO接口,日后再根据需要添加方法定义。不需要Dao implements

    springside4-master

    《SpringSide4-Master:JavaEE世界的璀璨明珠》 SpringSide4-Master,这是一个以Spring Framework为核心的JavaEE应用参考示例项目,它以其Pragmatic(实用主义)风格深受广大开发者喜爱,是JavaEE世界中不可或缺的...

    springside4

    springside4-4.0.1.GA_WAR , 可运行War包2.

    springside4 quickstart

    本篇文章将详细解读标题为“springside4 quickstart”的实例,帮助读者快速掌握SpringSide 4的基础应用。 1. **项目结构与快速启动** 在“springside4-4.0.1.GA”版本中,SpringSide提供了一个快速启动的项目模板...

    springside4-4.2.3.GA.tar

    springside4-4.2.3.GA.tar

    springside4-4.0.1.GA_WAR

    springside4-4.0.1.GA_WAR , 可运行。

    springside_4jar.rar

    SpringSide 4采用了Maven作为构建工具,Maven通过配置XML文件来管理项目的依赖关系,构建过程和测试。用户可以通过解压后的springside 4jar项目,了解如何编写和配置Maven pom.xml文件,以实现项目的构建和管理。 ...

    springside3.3.4 使用方法

    ### springside3.3.4使用方法与SSH整合详解 ...通过本文介绍的步骤,您可以轻松地在本地环境中搭建Springside开发环境,并利用SSH整合来构建高效稳定的应用程序。希望本文能够帮助您更好地理解和使用Springside框架。

    dwz+springside4

    《DWZ+Springside4整合与后台Shiro权限框架详解》 在现代Web开发中,集成优秀的开源框架可以极大地提升开发效率和系统的稳定性。本文将深入探讨如何将DWZ(Dynamic Web Zone)前端框架与Springside4后端框架进行...

    springside4-4.1.0.GA

    SpringSide是一个基于Spring框架的开发工具集,它通过提供一系列最佳实践、模板和代码生成器,极大地简化了Spring应用的开发过程。SpringSide 4.1.0.GA版本继承了这一宗旨,为开发者提供了更便捷的开发体验。 二、...

Global site tag (gtag.js) - Google Analytics