在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插件)。

スクリーンショット 2016-04-12 11.03.57.png

由于要开发Web应用程序,所以暂时请检查Web子项目的Web父项目下内容。

スクリーンショット 2016-04-12 11.05.24.png

点击“完成”

スクリーンショット 2016-04-12 11.05.45.png

项目完成了

スクリーンショット 2016-04-12 11.41.11.png

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

广告
将在 10 秒后关闭
bannerAds