我在配springside时遇到些莫名其妙的问题,终于弄通了。现在写个从头到尾的过程,只为菜鸟而准备,因为我就特别菜,才遇到这些奇葩问题。
========== 开始 ==========
1、首先安装JDK,配置java_home。
2、下载maven(下载地址:maven下载地址)
//尽量安装新版本的maven。我安的maven3.2.3
//我当初也不懂什么是maven,其实就是一本地仓库,项目中就不用自己去下载各种各样的jar包。统一配置,统一由maven下载到本地
maven需要配置一下:
下载maven后,解压
①、与JDK一样,也要配置环境变量:
M2_HOME: D:\apache-maven-3.2.3
M2: %M2_HOME%\bin
②、打开 apache-maven-3.2.3\conf\settings.xml 这个文件。其中配置如下:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>F:/.m2/repositorylocalRepository>
<pluginGroups>
pluginGroups>
<proxies>
proxies>
<servers>
servers>
<mirrors>
<mirror>
<id>nexus-oscid>
<mirrorOf>centralmirrorOf>
<name>Nexus oscname>
<url>http://maven.oschina.net/content/groups/public/url>
mirror>
<mirror>
<id>osc_thirdpartyid>
<mirrorOf>thirdpartymirrorOf>
<url>http://maven.oschina.net/content/repositories/thirdparty/url>
mirror>
mirrors>
<profiles>
<profile>
<id>nexus-oscid>
<activation>
<activeByDefault>trueactiveByDefault>
activation>
<repositories>
<repository>
<id>nexus-oscid>
<url>http://maven.oschina.net/content/groups/public/url>
repository>
<repository>
<id>osc_thirdpartyid>
<url>http://maven.oschina.net/content/repositories/thirdparty/url>
repository>
repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus-oscid>
<url>http://maven.oschina.net/content/groups/public/url>
pluginRepository>
pluginRepositories>
profile>
profiles>
settings>
③、打开cmd窗口:输入 mvn -version,出现maven的版本信息表示安装成功。
3、下载springside4-4.2.3.GA
解压
里面有一个quick-start.bat,运行它
//这并不是为了运行springside自带的两个试例。
//quick-start.bat会把springside的一些核心代码编译生成jar包
//相当于是进行安装springside
//这一步很重要,不然到时候会报错missing springside-core
4、基于springside 生成 eclipse能用的项目:
①、springside4-4.2.3.GA/support/maven-archetype/install.bat
//这是在安装maven archetype插件
②、回到springside4-4.2.3.GA根目录,有一个generate-project.bat,运行它
//这是开始创建项目
③、等待一会儿后,会提示输入一些交互信息:
groupld:(例:com.mytest)
artifactld:(例:myproject)
version:(例:1.0.0-SNAPSHOT,默认就是这个)
package:(例:com.mytest.myproject 注意此处最好是groupId+artifactId的组合)
tablePrefix:(例:test_ 这是用于在数据库表中加上前缀)
最后提示输入 Y 确定
//项目就生成在根目录的genterated-projects文件夹里
//生成的是一个maven项目,有bin、src、和pom.xml
//接下来就应该导入到eclipse了
5、配置eclipse
//我用的是eclipse juno版,也就是eclipse 4.2.2
①、安装eclipse的maven插件。
在工具栏上选择:
Help→Eclipse Marketplace
在serach中输入:Maven Integration for Eclipse WTP
会出现一个Maven Integration for Eclipse WTP(JUNO)的插件,这是eclipse的maven插件,点击install安装。
②、window→Preferences→Java→Installed JREs
选择JDK(一般eclipse已经自动选择了)
③、window→Preferences→Maven→User Settings
这是eclipse maven插件的设置。
查看User Settings中指向的settings.xml,看配置是否跟之前我们配置的settings.xml中的一样,不一样就改成一样的。
//有时候可能该路径下没有settings.xml这个文件,那么把之前配置的settings.xml复制到该路径下。
导入项目的时候有可能点了Finish后发现没反映,解决办法如下:
//我也不知道这具体是为什么。
最后按Finish就导入成功了。
//导入成功后项目会报错,请等待eclipse的maven插件自动下载依赖的jar包等,一切都弄完了后,可能项目中的pom.xml还是报错。
大概在pom.xml的413行,有个 execution标签 报错,这个我也不知道为什么。总之对项目运行没有影响。
//此时项目就可以运行了,但是该项目默认使用的是H2内存数据库。
//我们需要把数据库改成连接到mysql或oracle
7、改变数据库连接
①、在src/main/resources/application.properties文件中,改变如下:
#h2 database settings
#jdbc.driver=org.h2.Driver
#jdbc.url=jdbc:h2:file:~/.h2/test;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
#jdbc.username=sa
#jdbc.password=
#log4jdbc driver
#jdbc.driver=net.sf.log4jdbc.DriverSpy
#jdbc.url=jdbc:log4jdbc:h2:file:~/.h2/test;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
#oracle database settings
#jdbc.driver=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:XE
#jdbc.username=test
#jdbc.password=test
#mysql database setting
#自行修改自己的mysql连接、登录名、密码
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456
#connection pool settings
jdbc.pool.maxIdle=10
jdbc.pool.maxActive=50
②、在pom.xml的大概37行:
把以前的注释掉,改为如下:
.driver.groupId>mysql .driver.groupId>
.driver.artifactId>mysql-connector-java .driver.artifactId>
.driver.version>5.1.22 .driver.version>
在pom.xml的大概323行:解开注释
<dependency>
<groupId>com.h2databasegroupId>
<artifactId>h2artifactId>
<version>${h2.version}version>
dependency>
//这就是全部的设置了,可以运行了
8、运行项目:
src/test/java/com/mytest/myproject下面有一个QuickStartServer.java
右键点击该文件,选择Run as→Java Application。项目就以Jetty的方式启动了。
9、总结
①、springside项目其实就是一个maven项目
②、springside特别适合做 后台管理平台 这样的项目,springside就是为这种项目设计的。
③、要打包maven项目,百度一下maven项目的打包就有了。
暂时写这些,我也很菜,其中有些问题不是很明白,希望大神指点。