You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							330 lines
						
					
					
						
							10 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							330 lines
						
					
					
						
							10 KiB
						
					
					
				| = 快速体验 | |
| 以下所有操作均在 Mac OS 环境中进行,如果是其他操作系统,可进行相应的适应即可。 | |
| 
 | |
| == 准备工作空间目录 | |
| 为了便于操作,假设以下所有操作都在 /Users/wangshaoping/Documents/workspace 工作空间目录中进行,如果目录不存在,请自行创建。 | |
| 
 | |
| == 创建项目目录 | |
| [source,bash] | |
| ---- | |
| # 进入工作空间 | |
| cd /Users/wangshaoping/Documents/workspace | |
| 
 | |
| # 创建名为 application 的项目目录,该目录为我们将要构建的项目的根目录 | |
| mkdir application | |
| ---- | |
| 
 | |
| == 下载插件到项目目录中 | |
| 为了快速方便搭建项目,框架提供一个插件,插件下载地址: link:resources/files/getting-started/io.sc.platform.gradle-8.1.0.jar[io.sc.platform.gradle-8.1.0.jar] | |
| 
 | |
| 完成后,当前项目结构如下: | |
| [source,bash] | |
| ---- | |
| /Users/wangshaoping/Documents/workspace     <1> | |
| \--- application                            <2> | |
|      \--- io.sc.platform.gradle-8.1.0.jar   <3> | |
| ---- | |
| <1> 工作空间 | |
| <2> 项目根目录 | |
| <3> io.sc.platform.gradle-8.1.0.jar 插件文件 | |
| 
 | |
| == 构建项目摘要汇总 | |
| 通过以下命令完成项目的创建,构建,运行。详细步骤可参考后续章节。 | |
| 
 | |
| [source,bash] | |
| ---- | |
| cd /Users/wangshaoping/Documents/workspace/application | |
| java -jar io.sc.platform.gradle-8.1.0.jar | |
| ./gradlew setup --refresh-dependencies | |
| ./gradlew createApp --name=app.sample | |
| ./gradlew bootwar | |
| cd app.sample/build/libs | |
| java -jar app.sample-1.0.0.war | |
| ---- | |
| 
 | |
| [#getting-started-init] | |
| == 初始化项目 | |
| [source,bash] | |
| ---- | |
| # 进入项目目录,如果当前正在此目录下,无需执行以下命令 | |
| cd /Users/wangshaoping/Documents/workspace/application | |
| 
 | |
| # 安装并初始化项目 | |
| java -jar io.sc.platform.gradle-8.1.0.jar  <1> | |
| 
 | |
|                        欢迎使用应用平台构建工具! | |
| 
 | |
| 本工具可用于初始化项目,初始化完成后可以通过 gradle 命令完成项目的构建和开发. | |
| 
 | |
| 
 | |
| 您是否要继续?(y/n): <2> | |
| 
 | |
| Maven 仓库地址,默认: http://nexus.sc.io:8000/repository/maven-public/ | |
| 请输入 maven 仓库 URL: <3> | |
| 
 | |
| 初始化项目......100% | |
| 
 | |
| 您可以使用以下命令查看使用帮助: | |
| ./gradlew use | |
| 
 | |
| io.sc.platform.gradle-x.x.x.jar 文件不是项目构建的必要文件,可以安全删除. | |
| 您是否要删除 io.sc.platform.gradle-x.x.x.jar 文件?(y/n): <4> | |
| ---- | |
| <1> 执行插件,安装并初始化项目 | |
| <2> 询问是否继续? 默认 y, 直接回车将采用默认值 | |
| <3> 设置 Maven 仓库地址, 默认 http://nexus.sc.io:8000/repository/maven-public/, 直接回车将采用默认值 | |
| <4> 安装并初始化完毕,是否删除插件? 默认 y, 直接回车将采用默认值 | |
| 
 | |
| 成功后,项目目录结构如下: | |
| 
 | |
| [source,bash] | |
| ---- | |
| /Users/wangshaoping/Documents/workspace | |
| \--- application | |
|      |--- .gitignore                  	    <1> | |
|      |--- build.gradle                  	<2> | |
|      |--- CHANGELOG                  		<3> | |
|      |--- gradle                            <4> | |
|      |    \--- wrapper | |
|      |         |--- gradle-wrapper.jar | |
|      |         \--- gradle-wrapper.properties | |
|      |--- gradle.properties                 <5> | |
|      |--- gradlew                           <6> | |
|      |--- gradlew.bat                       <7> | |
|      \--- settings.gradle                   <8> | |
| ---- | |
| <1> Git 版本管理忽略配置文件,在该文件中可以配置项目的哪些文件无需进行源代码管理,即这些文件将不会进入的 Git 仓库 | |
| <2> gradle 构建文件 | |
| <3> 变更日志,用于记录项目的修改日志,方便记录项目的变更过程 | |
| <4> gradle 运行环境 | |
| <5> gradle 配置文件 | |
| <6> gradlew 类 linux 环境下的 gradle 执行命令 | |
| <7> gradlew.bat window 环境下的 gradle 执行命令 | |
| <8> gradle 工程组织文件,用于配置整个项目包含的所有子项目 | |
| 
 | |
| == 安装项目 | |
| [source,bash] | |
| ---- | |
| # 进入项目目录,如果当前正在此目录下,无需执行以下命令 | |
| cd /Users/wangshaoping/Documents/workspace/application | |
| 
 | |
| # 创建入口应用(子项目) | |
| # 如果是 window 环境,执行:  gradlew.bat setup --refresh-dependencies | |
| ./gradlew setup --refresh-dependencies | |
| ---- | |
| 成功后,项目目录结构如下: | |
| 
 | |
| [source,bash] | |
| ---- | |
| /Users/wangshaoping/Documents/workspace | |
| \--- application | |
|      |--- .gitignore | |
|      |--- .gradle | |
|      |--- build-version.gradle                  <1> | |
|      |--- build.gradle                          <2> | |
|      |--- CHANGELOG | |
|      |--- gradle | |
|      |    \--- wrapper | |
|      |         |--- gradle-wrapper.jar | |
|      |         \--- gradle-wrapper.properties | |
|      |--- gradle.properties | |
|      |--- gradlew | |
|      |--- gradlew.bat | |
|      |--- README.adoc                           <3> | |
|      \--- settings.gradle | |
| ---- | |
| 
 | |
| == 创建入口应用 | |
| [source,bash] | |
| ---- | |
| # 进入项目目录,如果当前正在此目录下,无需执行以下命令 | |
| cd /Users/wangshaoping/Documents/workspace/application | |
| 
 | |
| # 创建入口应用(子项目) | |
| # 如果是 window 环境,执行:  gradlew.bat createApp --name=app.org.wsp.sample | |
| ./gradlew createApp --name=app.sample | |
| ---- | |
| 
 | |
| TIP: 如果执行命令是出现权限问题,可通过 chmod a+x gradlew 赋予执行权限 | |
| 
 | |
| 成功后,项目目录结构如下: | |
| 
 | |
| [source,bash] | |
| ---- | |
| /Users/wangshaoping/Documents/workspace | |
| \--- application | |
|      |--- app.sample                    <1> | |
|      |--- .gitignore | |
|      |--- build-version.gradle | |
|      |--- build.gradle | |
|      |--- CHANGELOG | |
|      |--- gradle | |
|      |    \--- wrapper | |
|      |         |--- gradle-wrapper.jar | |
|      |         \--- gradle-wrapper.properties | |
|      |--- gradle.properties | |
|      |--- gradlew | |
|      |--- gradlew.bat | |
|      |--- README.adoc | |
|      \--- settings.gradle | |
| ---- | |
| <1> 新创建的入口应用(子项目)目录 | |
| 
 | |
| == 构建应用 | |
| [source,bash] | |
| ---- | |
| # 进入项目目录,如果当前正在此目录下,无需执行以下命令 | |
| cd /Users/wangshaoping/Documents/workspace/application | |
| 
 | |
| # 构建应用 | |
| ./gradlew bootwar | |
| ---- | |
| 
 | |
| 成功后,项目目录结构如下: | |
| 
 | |
| [source,bash] | |
| ---- | |
| /Users/wangshaoping/Documents/workspace | |
| \--- application | |
|      |--- app.sample | |
|      |    \--- build | |
|      |         \--- libs | |
|      |              \--- app.sample-1.0.0.war <1> | |
|      |--- .gitignore | |
|      |--- build-version.gradle | |
|      |--- build.gradle | |
|      |--- CHANGELOG | |
|      |--- gradle | |
|      |    \--- wrapper | |
|      |         |--- gradle-wrapper.jar | |
|      |         \--- gradle-wrapper.properties | |
|      |--- gradle.properties | |
|      |--- gradlew | |
|      |--- gradlew.bat | |
|      |--- README.adoc | |
|      \--- settings.gradle | |
| ---- | |
| <1> 构建成功的 war 包 | |
| 
 | |
| == 启动应用 | |
| [source,bash] | |
| ---- | |
| # 进入构建成功的 war 包所在的目录,如果当前正在此目录下,无需执行以下命令 | |
| cd /Users/wangshaoping/Documents/workspace/application/app.sample/build/libs | |
| 
 | |
| # 启动应用 | |
| # mac 或 linux 执行以下命令 | |
| java -jar app.sample-1.0.0.war | |
| 
 | |
| # windows 执行以下命令 | |
| java -jar app.sample-1.0.0.war | |
| 
 | |
| # 请等待一定时间,让应用启动完毕。 | |
| # 应用默认会在 8080 端口提供服务,如果启动过程中出现端口冲突错误,请按 ctrl+c 组合键停止应用, | |
| # 打开 /Users/wangshaoping/Documents/workspace/application/app.sample/build/libs/config/application.properties 文件, | |
| # 修改 server.port=8080 配置项,将 8080 端口修改为其他未被占用的端口号 | |
| # 再次回到 /Users/wangshaoping/Documents/workspace/application/app.sample/build/libs 目录,重新启动应用。 | |
| ---- | |
| 
 | |
| == 开始使用系统 | |
| 打开浏览器,访问 http://localhost:8080 (如果端口号被修改过,请将 8080 替换为修改后的端口号,以下示例采用 8088 端口), 由于系统是首次运行,需要进行必要的初始化操作,系统会自动进入安装界面。 | |
| 
 | |
| TIP: 注意: 访问地址中只包含主机及端口,没有应用上下文路径 | |
| 
 | |
| image::getting-started/windows/install-001.png[,50%] | |
| 
 | |
| 点击 “执行快速安装” 按钮,进行安装。 | |
| 
 | |
| TIP: 提示: 为了快速体验,此处采用“执行快速安装”,无需任何数据库(采用 H2 的基于磁盘文件的数据库)。 | |
| 如果是在开发或者生产环境安装,请选择“执行定制安装”。 | |
| 
 | |
| image::getting-started/windows/install-002.png[,50%] | |
| 
 | |
| image::getting-started/windows/install-003.png[,50%] | |
| 
 | |
| 安装完毕后,点击 “开始使用系统” 按钮,进入登录页面。 | |
| 
 | |
| image::getting-started/windows/install-004.png[,50%] | |
| 
 | |
| 默认管理员用户名/密码: admin/admin, 登录成功后进入主页面。 | |
| 
 | |
| image::getting-started/windows/install-005.png[,50%] | |
| 
 | |
| = 搭建开发环境 | |
| == eclipse | |
| === 生成 eclipse 项目 | |
| [source,bash] | |
| ---- | |
| # 进入项目目录 | |
| cd /Users/wangshaoping/Documents/workspace/application | |
| 
 | |
| # 生成 eclipse 工程 | |
| ./gradlew eclipse | |
| ---- | |
| 
 | |
| === 将所有工程导入到 eclipse 中 | |
| 通过 Eclipse 导入。 | |
| 
 | |
| === 在 eclipse 运行 | |
| image::getting-started/windows/eclipse-001.png[,50%] | |
| 
 | |
| == idea ce | |
| === 生成 idea 项目 | |
| [source,bash] | |
| ---- | |
| # 进入项目目录 | |
| cd /Users/wangshaoping/Documents/workspace/application | |
| 
 | |
| # 生成 eclipse 工程 | |
| ./gradlew idea | |
| ---- | |
| 
 | |
| === 将所有工程导入到 idea 中 | |
| 通过 Idea 打开 /Users/wangshaoping/Documents/workspace/application 目录。 | |
| 
 | |
| === 在 idea 运行 | |
| 同在 eclipse 环境中一样,执行启动类即可. | |
| 
 | |
| == 将项目的源代码放入 Git 仓库 | |
| 请参考 GitLab 的使用说明,此处不再赘述。 | |
| 
 | |
| == 应用程序本地目录及文件说明 | |
| 当应用程序启动成功后,系统会创建默认或者指定的应用程序 home 目录,并将系统的一些配置及其他资源通过一些列目录进行组织,其目录结构如下: | |
| 
 | |
| [source,bash] | |
| ---- | |
| /Users/wangshaoping/Documents/workspace/application/app.sample/build/libs | |
| |--- config		<1> | |
| |    |--- application.properties		<4> | |
| |    |--- banner.txt					<5> | |
| |    |--- dynamic-beans | |
| |    |    \--- groovy | |
| |    |--- dynamic-spring-beans | |
| |    |--- .installed					<6> | |
| |    |--- logback-spring.xml			<7> | |
| |    \--- script | |
| |         \--- groovy | |
| |--- logs		<2> | |
| |    \--- log.log						<8> | |
| \--- work		<3> | |
|      |--- db | |
|      |    \--- h2						<9> | |
|      \--- web | |
|           |--- anonymous-download		<10> | |
|           |--- download				<11> | |
|           |--- export					<12> | |
|           \--- upload					<13> | |
| ---- | |
| <1>  应用配置文件目录 | |
| <2>  系统运行时日志文件目录 | |
| <3>  系统工作目录 | |
| <4>  主配置文件 | |
| <5>  启动时显示的品牌文字 | |
| <6>  安装文件,通过是否存在该文件来判断系统是否成功安装 | |
| <7>  日志配置文件 | |
| <8>  日志文件 | |
| <9>  磁盘数据库 H2 文件所在目录 | |
| <10> 匿名下载文件,用于非认证用户下载 | |
| <11> 普通用户下载目录 | |
| <12> 数据导出文件目录 | |
| <13> 用户上传目录 |