带有Gradle的Spring Boot Web应用程序

1.简介

在继续使用Gradle创建演示Spring Boot Web应用程序之前,我假设我们已经准备好使用Gradle设置 。

  • 摇篮设置指南
  • Gradle官方网站

2.创建演示应用程序

现在我们已经准备好安装插件,创建一个新的Gradle项目,如下所示–

单击下一步 ,指定项目详细信息,如下所述–

单击完成 ,我们完成了初始项目的创建–

就像我们在Maven中使用pom.xml一样, 在Gradle中也使用了build.gradle 。 让我们通过添加Spring Boot依赖项对其进行必要的更改–

buildscript {ext {springBootVersion = '1.4.3.RELEASE'}repositories {mavenCentral()}dependencies {classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")}
}apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'jar {baseName = 'boot-gradle'version = '0.0.1-SNAPSHOT'
}repositories {mavenCentral()
}bootRepackage {enabled = true
}dependencies {compile('org.springframework.boot:spring-boot-starter','org.springframework.boot:spring-boot-starter-web','org.springframework.boot:spring-boot-starter-thymeleaf')
}

现在让我们创建包含主方法的SpringBootApplication类

SpringBootApplication.java

package com.jcombat;import org.springframework.boot.SpringApplication;@org.springframework.boot.autoconfigure.SpringBootApplication
public class SpringBootApplication {public static void main(String[] args) {SpringApplication.run(SpringBootApplication.class, args);}}

同样,我们也创建一个Spring控制器类

DemoController.java

package com.jcombat.controller;import java.util.Map;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class DemoController {@RequestMapping("/")public String welcome(Map<String, Object> model) {return "welcome";}
}

现在,我们需要在Spring Boot资源位置中添加welcome.html。 请注意,在创建Gradle项目时资源文件夹可能不存在,因此在我的情况下,我将必须显式创建一个文件夹。

现在的项目结构应该看起来像–

现在,在src / main / resource项目目录中创建“ template”文件夹,并在其中创建welcome.html文件。 请参考以下快照–

接下来,右键单击该项目,转到“ Gradle”,然后单击“ Refresh Gradle project”。

就是这个。

3.运行应用程序

右键单击该项目,然后以Spring Boot App的身份运行该应用程序

4.下载源代码

下载源代码

翻译自: https://www.javacodegeeks.com/2017/11/spring-boot-web-application-gradle.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/349860.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html定义变量的语句规则,前端规范

前言&#xff1a;不规范的开发不仅使日后代码维护变的困难&#xff0c;同时也不利于团队的合作。下面列出了前端开发规范通用规范&#xff1a;1、前端工具统一sublime text&#xff0c;配置信息统一&#xff0c;如下&#xff1a;{"caret_style": "phase",&…

云技术-SaaS架构初步理解

最近公司准备整一个SaaS的东西。有幸参入这一块东西的搭建&#xff0c;借着這个机会也重新好好梳理了一下对SaaS的认识。今天整理一下&#xff01; 一、云计算与SaaS 说起SaaS&#xff0c;就得先说说云计算了。关于云计算分为三层&#xff0c;基础设施在最下端&#xff0c;平台…

primefaces_轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)

primefaces在这一部分中&#xff0c;我将继续演示JSF&#xff0c;Guice和MyBatis的集成。 在持久层中使用DBCP连接池和MYSQL数据库。 看一下第1部分 。 在上一篇文章中 &#xff0c;我们创建了一个ServletContextListener。 现在&#xff0c;我们只需要在contextInitialized方…

html三元运算符 模板,AngularJS模板中的三元运算符

小编典典更新 &#xff1a;Angular1.1.5添加了一个三元运算符&#xff0c;因此现在我们可以简单地编写如果您使用的是较早版本的Angular&#xff0c;则有两个选择&#xff1a;(condition && result_if_true || !condition && result_if_false){true: result_if…

pycharm 更改创建文件默认路径

pycharm 更改创建文件默认路径 1、操作 依次找到以下路径修改为自己想要的路径即可&#xff1a;PyCharm——>Settings——>Appearance&Behavior——>System Setting——>Project Opening——>Default directory 2、图示 posted on 2019-07-29 14:18 初妍 阅…

Spring Security和多个过滤器链

Spring Security是一项非常有用的技术。 它使您可以保护应用程序而不会过于侵入&#xff0c;并允许插入许多不同的身份验证机制。 另一方面&#xff0c;要使用它并不是那么容易&#xff0c;并且每次接触它时我都必须重新学习这些工具之一。 在这篇文章中&#xff0c;我将介绍Sp…

计算机网络相关论文目录怎么弄,如何给你的标书、论文编页码和目录-论文页码设置...

一、如何从任意一页开始编码无论是做标书&#xff0c;还是写论文&#xff0c;都有一个给word文档编页码的问题。一般封面、目录、内容提要等前几页不要页码&#xff0c;页码从正文开始编起&#xff1b;或者前面内容编不同于正文的页码&#xff0c;或其中的某一页用罗马数字的页…

关于我

我的博客一般没有密码,有的话密码也是:znsbc, 写博客很少放题干,既然你搜到这个题解那么你肯定知道题干再搜的这个题 另外由于博主过于弱,所以博客难题会很少 借用$lnc$一句话&#xff08; WA0的快感&#xff0c;让我难以自拔。&#xff09; 另外由于博主写博客时大多神志不清…

NOIP模拟测试10「大佬·辣鸡·模板」

大佬 显然假期望 我奇思妙想出了一个式子$f[i]f[i-1]\sum\limits_{j1}^{j<m} C_{k \times j}^{k}\times w[j]$ 然后一想不对得容斥 于是我得到$f[i]f[i-1]\sum\limits_{j1}^{j<m} C_{j\times(k-1)}^{k-1} \times w[j]$ 但还是不对 现在思考第一个式子为什么不对 我们枚举…

activemq 持久订阅_ActiveMQ群集,持久订阅者和虚拟主题可助您一臂之力

activemq 持久订阅因此&#xff0c;您希望使用ActiveMQ跨分布式主题进行发布-订阅&#xff0c;并且要可靠。 您可以使用永久订阅&#xff0c;对吗&#xff1f; 可以&#xff0c;但是&#xff0c;如果您将群集与ActiveMQ一起使用&#xff0c;则可能会遇到意外的行为。 我最近在一…

会计电算化算不算计算机专业,成都会计学校会计电算化专业介绍

由于会计的火热&#xff0c;有很多同学都在咨询老师想要了解成都会计学校会计电算化专业&#xff0c;老师也整理了相关内容为同学们作为参考&#xff0c;希望对同学们有所帮助。就是将计算机信息技术应用到会计实务中&#xff0c;实现对会计信息的管理。会计电算化从20世纪50年…

给APK签名,修改签名

简介&#xff1a; 本来是不需要签名的&#xff0c;但是我有个android的专用设备&#xff0c;限制安装&#xff0c;但是售后给我通过了一个证书的验证。 那么我想装什么软件&#xff0c;就需要这个证书验证。 现在记录一下签名的主要过程&#xff0c;还有修改签名的方法。 一&am…

Neo4j:Cypher –删除重复的节点

我最近在处理的图上遇到问题&#xff0c;因为我没有应用任何唯一的约束 &#xff0c;我设法创建了重复的节点。 我想删除重复项&#xff0c;并遇到了吉米鲁茨&#xff08;Jimmy Ruts&#xff09;的精彩文章 &#xff0c;其中显示了一些方法。 让我们首先创建一个包含一些重复…

计算机学英文是什么,“计算机科学与技术专业本科课程”的英文翻译是什么?...

1计算机导论 Intorduction of Computer2高等数学 Avanced Mathematics3线性代数 Linear Alberia4离散数学 Discrete Mathematics5数值分析 Numerical value Analysis6大学英语 Colleage English7模拟电子电路 Analog Electronic Circuit8数字电子电路 Digital Electronic Circu…

Pearson相关系数 - Pearson's Correlation Coefficient

Pearson相关系数用来衡量两个数据集合是否在一条线上面。其计算公式为&#xff1a;一个具体的计算的例子&#xff1a;X Y1 22 53 6原文地址&#xff1a;http://woodstudio.javaeye.com/blog/141005 转载于:https://www.cnblogs.com/cmleung/archive/2009/12/09/1619922.html

swfobject.embedSWF属性与用法

swfobject.embedSWF属性与用法2010-06-29 09:47/点击数( 2218)swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和4个可选的参数&#xff1a; swfUrl&#xff08;String&#xff0c;必须的&#…

台式计算机装机软件选择,装机软件哪个好?小编教你最好的装机软件推荐

金山重装高手是一款傻瓜式重装系统软件&#xff0c;一键系统重装&#xff0c;解决系统慢、卡、报 错、蓝屏等问题。电脑使用时间长了会让系统运行变得缓慢&#xff0c;通常我们都会对系统进行重装&#xff0c;很多用户对重装系统一窍不通&#xff0c;不敢动手操作&#xff0c;那…

Vaadin提示:以声明方式构建UI

如果您使用了GWT&#xff0c;那么您可能会发现UiBinder对于设计复杂的UI很有用。 在有关Vaadin的系列文章中&#xff0c;我们希望在Vaadin和GWT之间得出相似之处。 Vaadin提供了多种开箱即用的工具和组件&#xff0c;用于构建复杂且美观的UI。 其中之一是可以像UiBinder那样声明…

奇怪的道路

DeepinC的题解 考场AC nb%%%%%%%%%%%%%%%%%% 2019/4/27Day1 T3 奇怪的道路step1&#xff1a;复杂度分析1< n < 30, 0 < m < 30, 1 < K < 8.按照习惯&#xff0c;正解复杂度一般在1e6-1e8级别而且往往复杂度关系最大的就是最小的那个数对&#xff0c;抓住那个…

江苏省专转本计算机题知识点,江苏专转本计算机真题17

61、在Word 2003中&#xff0c;下列关于查找操作的叙述&#xff0c;正确的是 。A、使用查找命令时&#xff0c;可以区分全角和半角字符&#xff0c;但不能区分大小写B、不支持用通配符来描述查找内容C、查找时只能从文档开始处进行D、除了可以按文字的内容进行查找&#xff0c;…