操做大体为:File->new->Project->Gradle(在左侧选项栏中)java
建立常规之后生成的工程目录以下:web
下面须要对两个文件进行编辑:spring
build.gradle文件修改后的内容以下,依赖通常是前面是groupId,中间是artifactId,第三个通常是版本。在repositories配置使用阿里云的仓库,避免下载过慢。浏览器
plugins { id 'java' id 'com.gradle.build-scan' version '2.0.2' id 'org.springframework.boot' version '2.0.5.RELEASE' id 'io.spring.dependency-management' version '1.0.7.RELEASE' } group 'seckill' version '1.0-SNAPSHOT' sourceCompatibility = 1.8 repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' implementation 'org.springframework.boot:spring-boot-dependencies:2.0.5.RELEASE' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' components { withModule('org.springframework:spring-beans') { allVariants { withDependencyConstraints { // Need to patch constraints because snakeyaml is an optional dependency it.findAll { it.name == 'snakeyaml' }.each { it.version { strictly '1.19' } } } } } } } buildScan { // always accept the terms of service termsOfServiceUrl = 'https://gradle.com/terms-of-service' termsOfServiceAgree = 'yes' // always publish a build scan publishAlways() }
setting.gradle文件修改后的内容以下:bash
rootProject.name = 'seckill' enableFeaturePreview('IMPROVED_POM_SUPPORT')
首先在src/java下生成源码目录com.seckill.spring(至关于com/seckill/spring)app
在src/java下建立程序入口类Application.java,其内容以下:maven
package com.seckill.spring; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
在src/java/com.seckill.spring下建立目录controllers,并在controllers目录建立类:HelloWorld,在其中定义根路由并返回Hello World,其代码以下:ide
package com.seckill.spring.controllers; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.Map; @RestController public class HelloWorld { @RequestMapping(value = "/", method = RequestMethod.GET) public Map helloWorld() { Map<String, Object> ret = new HashMap<>(); ret.put("ret", "Hello World"); return ret; } }