带有 Gradle 的 Spring Boot Web 应用程序

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(240)   2024-04-01 16:21:30

一、简介

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

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

2. 创建演示应用

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

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

点击完成,我们就完成了初始项目的创建——

就像我们有 pom.xml 和 Maven 一样,我们有 build.gradle 和 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”并单击“刷新 Gradle 项目”。

就是这个。

3. 运行应用

右键单击该项目并将应用程序作为 Spring Boot App 运行 -

4.下载源码

下载源码

标签2: Java教程
地址:https://www.cundage.com/article/jcg-spring-boot-web-application-gradle.html

相关阅读

Java HashSet 教程展示了如何使用 Java HashSet 集合。 Java哈希集 HashSet 是一个不包含重复元素的集合。此类为基本操作(添加、删除、包含和大小)提供恒定时间性...
SpringApplicationBuilder 教程展示了如何使用 SpringApplicationBuilder 创建一个简单的 Spring Boot 应用程序。 春天 是用于创建企业应...
通道是继 buffers 之后 java.nio 的第二个主要新增内容,我们在之前的教程中已经详细了解了这一点。通道提供与 I/O 服务的直接连接。 通道是一种在字节缓冲区和通道另一端的实体(通...
课程大纲 Elasticsearch 是一个基于 Lucene 的搜索引擎。它提供了一个分布式的、支持多租户的全文搜索引擎,带有 HTTP Web 界面和无模式的 JSON 文档。 Elasti...
解析器是强大的工具,使用 ANTLR 可以编写可用于多种不同语言的各种解析器。 在这个完整的教程中,我们将: 解释基础:什么是解析器,它可以用来做什么 查看如何设置 ANTLR 以便在 Java...
Java 是用于开发各种桌面应用程序、Web 应用程序和移动应用程序的最流行的编程语言之一。以下文章将帮助您快速熟悉 Java 语言,并迈向 API 和云开发等更复杂的概念。 1. Java语言...
Java中的继承是指子类继承或获取父类的所有非私有属性和行为的能力。继承是面向对象编程的四大支柱之一,用于提高层次结构中类之间的代码可重用性。 在本教程中,我们将了解 Java 支持的继承类型,...
Java Message Service 是一种支持正式通信的 API,称为 网络上计算机之间的消息传递。 JMS 为支持 Java 程序的标准消息协议和消息服务提供了一个通用接口。 JMS 提...
Java 项目中的一项常见任务是将日期格式化或解析为字符串,反之亦然。解析日期意味着你有一个代表日期的字符串,例如“2017-08-3”,你想把它转换成一个代表 Java 中日期的对象,例如Ja...
之前,我介绍了spring 3 + hibernate 集成 示例和struts 2 hello world 示例。在本教程中,我将讨论在将 spring 框架与 struts 与 hibern...