在Spring Tool Suite 3.7.3(Eclipse Mars.2 (4.5.2))中新建一个Spring Starter Project
首先
根据Spring Tool Suite 3.7.3(Eclipse Mars.2(4.5.2)),按照Spring Starter项目的向导,创建一个最简单的新Web应用程序。
环境
JVM: 1.8.0_45 (Oracle Corporation 25.45-b02)
操作系统:Mac OS X 10.11.3 x86_64
春天工具套件
版本:3.7.3.RELEASE
构建标识:201602250940
平台:Eclipse Mars.2 (4.5.2)
(从这里安装的 https://spring.io/tools/sts/all)
Buildship: Eclipse的Gradle插件1.0.12.v20160330-1446
(通过帮助->Eclipse市场安装)
操作步骤
创建一个新的Spring Starter项目
点击以下操作:文件 -> 新建 -> Spring Starter 项目
名称:指定一个合适的项目名称。此处我们选择了SSP37。
类型:指定Gradle(Buildship)(※ 需要从Eclipse marketplace等地方安装Buildship插件)。
由于要开发Web应用程序,所以暂时请检查Web子项目的Web父项目下内容。
点击“完成”
项目完成了
build.gradle的格式如下所示
buildscript {
ext {
springBootVersion = '1.3.3.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
jar {
baseName = 'demo'
version = '0.0.1-SNAPSHOT'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
eclipse {
classpath {
containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER')
containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'
}
}
task wrapper(type: Wrapper) {
gradleVersion = '2.12'
}
实现一个简单的Web应用程序
暂时先在浏览器上显示“hi”,我们将其添加到源码中。
我们将创建新的文件src/main/java/com/example/controllers/MyController.java。
package com.example.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MyController {
@RequestMapping("/hi")
@ResponseBody
public String hi() {
return "hi";
}
}
启动网络应用程序
在Package Explorer中,选择src/main/java -> com.example -> Ssp37Application.java,然后右键单击,选择Debug As -> Java Application。
访问Web应用程序
打开http://localhost:8080/hi,如果看到”hi”就表示成功了。
顺便参考下Spring IO Platform尝试引入
请在 build.gradle 文件中追加 // Add。
buildscript {
ext {
springBootVersion = '1.3.3.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath 'io.spring.gradle:dependency-management-plugin:0.5.3.RELEASE' // Add
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'io.spring.dependency-management' // Add
apply plugin: 'spring-boot'
jar {
baseName = 'demo'
version = '0.0.1-SNAPSHOT'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
// Add
dependencyManagement {
imports {
mavenBom 'io.spring.platform:platform-bom:2.0.3.RELEASE'
}
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
eclipse {
classpath {
containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER')
containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'
}
}
task wrapper(type: Wrapper) {
gradleVersion = '2.12'
}
在Package Explorer中,
选择SSP37(项目根目录),右键点击,
选择Gradle -> 刷新Gradle项目。
请参考
样本库
https://github.com/quwahara/SSP37/tree/210-new-ssp37