Spring boot Gradle项目搭建
Spring boot Gradle项目搭建
使用IDEA创建Gradle工程
操作大致为:File->new->Project->Gradle(在左侧选项栏中)
创建常规以后生成的工程目录如下:
- build
- gradle
- wrapper
- gradle-wrapper.jar
- gradle-wrapper.properties
- wrapper
- 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项目搭建相关推荐
- spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器
spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器 一.Mybatis plus代码自动生成器 1.引入配置 2.创建Controller 3.执行m ...
- spring boot:从零开始搭建一个项目 - day 4 控制台输出日志美化 + swagger2
spring boot:从零开始搭建一个项目 - day 4 控制台输出日志美化 + swagger2 一.logback.xml配置日志美化 二.集成swagger2 1.引入依赖 2.编写配置文件 ...
- spring boot:从零开始搭建一个项目 - day8 实现jwtToken验证
锻炼不就是为了吃更多好吃的吗 --刚去完健身房然后开了包薯片=-= spring boot:从零开始搭建一个项目 - day8 实现jwtToken验证 一.生成token 二.重写拦截器 咳,书接上 ...
- spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃
spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃 一.springboot devtool ...
- spring cloud 实战项目搭建
spring cloud 实战项目搭建 Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断 ...
- Spring Boot Restful框架搭建和使用【持续更新中】
2019独角兽企业重金招聘Python工程师标准>>> 1 Spring Boot Restful框架搭建 项目源码地址 2 SpringBoot框架使用技巧记录 2.1 pagea ...
- 最新Spring Boot实战项目(权限后台管理系统)详解
Spring Boot实战项目 - 权限后台管理系统 简介 这是一套基于spring boot 2.16.shiro.jwt.redis.swagger2.mybatis .thymeleaf.lay ...
- Spring Boot+Vue项目学习总结
介绍 最近要做一个网站项目,前后端都用什么开发好呢?什么火就用什么呗,后端Spring Boot火,就用Spring Boot:而前端Vue.js很好的实现了前后端分离,多么高大上,就用Vue了.可问 ...
- 15 个优秀开源的 Spring Boot 学习项目,一网打尽!
Spring Boot 算是目前 Java 领域最火的技术栈了,松哥年初出版的 <Spring Boot + Vue 全栈开发实战>迄今为止已经加印了 8 次,Spring Boot 的受 ...
最新文章
- python支持保护类型_day14总结-内置类属性、私有化、保护及继承
- Linux系统中fflush,sync,syncfs,fdatasync,fsync的比较
- java perl5compiler,Java中正则表达式使用方法详解(四)
- java在枚举方法中调方法_java – 值方法如何在枚举中工作
- Spring 中使用redis缓存方法记录
- Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法
- C#把Xml转换为DataSet的两种方法
- 用计算机画图软件画画教程,电脑画图软件有什么使用技巧,电脑画图软件教程...
- Win7-旗舰版-连接共享打印机时,报 0x00000bcb 错误
- android 4.3 用什么微信版本,安卓4.3系统能用微信哪个版本
- 将球放入盒中的方法数总结(球盒模型问题)
- 检查两个时间段是否有时间重叠(允许重叠一部分时间不算重叠)
- linux内存双通道,两根内存就是双通道?太年轻
- 设计验证Derating测试方法教程
- X60的BIOS白名单-黑苹果之路
- 客快物流大数据项目(八十三):Kudu的优化
- 如何在Windows 10上安装PowerShell 7
- 【泛微ecology】Linux下 ecology日志截取
- 华为云WeLink云空间,企业的多啦A梦「百宝袋」办公助手
- QNX neutrino 实时操作系统的原理
热门文章
- hostingEnvironment与宿主环境
- [置顶] EasyUI提交表单
- java 用文件对话框打开文件
- mysql unauthenticated user原因分析以及解决方法
- onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)
- 解决window.open被拦截问题
- PyTorch 深度学习:33分钟快速入门——VGG
- PyTorch系列入门到精通——模型创建与nn.Module
- 一文了解元宇宙最新发展
- Leetcode每日一题:147.insertion-sort-list(对链表进行插入排序)