Spring boot Gradle项目搭建


使用IDEA创建Gradle工程

    操作大致为:File->new->Project->Gradle(在左侧选项栏中)

    创建常规以后生成的工程目录如下:

  • build
  • gradle
    • wrapper

      • gradle-wrapper.jar
      • gradle-wrapper.properties
  • src
    • java
    • resources
  • test
    • java
    • resources
  • build.gradle
  • gradlew
  • gradlew.bat
  • settings.gradle

配置Spring boot

    下面需要对两个文件进行编辑:

    build.gradle文件修改后的内容如下:

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.8repositories {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 dependencyit.findAll { it.name == 'snakeyaml' }.each { it.version { strictly '1.19' } }}}}}
}buildScan {// always accept the terms of servicetermsOfServiceUrl = 'https://gradle.com/terms-of-service'termsOfServiceAgree = 'yes'// always publish a build scanpublishAlways()
}

    setting.gradle文件修改后的内容如下:

rootProject.name = 'seckill'
enableFeaturePreview('IMPROVED_POM_SUPPORT')

编写类

    首先在src/java下生成源码目录com.seckill.spring(相当于com/seckill/spring)

    在src/java下创建程序入口类Application.java,其内容如下:

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,其代码如下:

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;}
}

运行访问

  • 运行Application类,可以在控制台看到起默认监听在8080端口
  • 浏览器访问:localhost:8080,可以看到返回字符串Hello World

参考链接

  • 1.Building Spring Boot 2 Applications with Gradle
  • 2.Learn Spring Boot
  • 3.Building a RESTful Web Service

Spring boot Gradle项目搭建相关推荐

  1. spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器

    spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器 一.Mybatis plus代码自动生成器 1.引入配置 2.创建Controller 3.执行m ...

  2. spring boot:从零开始搭建一个项目 - day 4 控制台输出日志美化 + swagger2

    spring boot:从零开始搭建一个项目 - day 4 控制台输出日志美化 + swagger2 一.logback.xml配置日志美化 二.集成swagger2 1.引入依赖 2.编写配置文件 ...

  3. spring boot:从零开始搭建一个项目 - day8 实现jwtToken验证

    锻炼不就是为了吃更多好吃的吗 --刚去完健身房然后开了包薯片=-= spring boot:从零开始搭建一个项目 - day8 实现jwtToken验证 一.生成token 二.重写拦截器 咳,书接上 ...

  4. spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃

    spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃 一.springboot devtool ...

  5. spring cloud 实战项目搭建

    spring cloud 实战项目搭建 Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断 ...

  6. Spring Boot Restful框架搭建和使用【持续更新中】

    2019独角兽企业重金招聘Python工程师标准>>> 1 Spring Boot Restful框架搭建 项目源码地址 2 SpringBoot框架使用技巧记录 2.1 pagea ...

  7. 最新Spring Boot实战项目(权限后台管理系统)详解

    Spring Boot实战项目 - 权限后台管理系统 简介 这是一套基于spring boot 2.16.shiro.jwt.redis.swagger2.mybatis .thymeleaf.lay ...

  8. Spring Boot+Vue项目学习总结

    介绍 最近要做一个网站项目,前后端都用什么开发好呢?什么火就用什么呗,后端Spring Boot火,就用Spring Boot:而前端Vue.js很好的实现了前后端分离,多么高大上,就用Vue了.可问 ...

  9. 15 个优秀开源的 Spring Boot 学习项目,一网打尽!

    Spring Boot 算是目前 Java 领域最火的技术栈了,松哥年初出版的 <Spring Boot + Vue 全栈开发实战>迄今为止已经加印了 8 次,Spring Boot 的受 ...

最新文章

  1. python支持保护类型_day14总结-内置类属性、私有化、保护及继承
  2. Linux系统中fflush,sync,syncfs,fdatasync,fsync的比较
  3. java perl5compiler,Java中正则表达式使用方法详解(四)
  4. java在枚举方法中调方法_java – 值方法如何在枚举中工作
  5. Spring 中使用redis缓存方法记录
  6. Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法
  7. C#把Xml转换为DataSet的两种方法
  8. 用计算机画图软件画画教程,电脑画图软件有什么使用技巧,电脑画图软件教程...
  9. Win7-旗舰版-连接共享打印机时,报 0x00000bcb 错误
  10. android 4.3 用什么微信版本,安卓4.3系统能用微信哪个版本
  11. 将球放入盒中的方法数总结(球盒模型问题)
  12. 检查两个时间段是否有时间重叠(允许重叠一部分时间不算重叠)
  13. linux内存双通道,两根内存就是双通道?太年轻
  14. 设计验证Derating测试方法教程
  15. X60的BIOS白名单-黑苹果之路
  16. 客快物流大数据项目(八十三):Kudu的优化
  17. 如何在Windows 10上安装PowerShell 7
  18. 【泛微ecology】Linux下 ecology日志截取
  19. 华为云WeLink云空间,企业的多啦A梦「百宝袋」办公助手
  20. QNX neutrino 实时操作系统的原理

热门文章

  1. hostingEnvironment与宿主环境
  2. [置顶] EasyUI提交表单
  3. java 用文件对话框打开文件
  4. mysql unauthenticated user原因分析以及解决方法
  5. onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)
  6. 解决window.open被拦截问题
  7. PyTorch 深度学习:33分钟快速入门——VGG
  8. PyTorch系列入门到精通——模型创建与nn.Module
  9. 一文了解元宇宙最新发展
  10. Leetcode每日一题:147.insertion-sort-list(对链表进行插入排序)