Enterprise Java

Spring Boot web application with Gradle

1. Introduction

Before we move on to create our demo Spring Boot web application with Gradle, I assume we all are ready with the Gradle setup.

2. Creating Demo Application

Now that we ready with the plugin installed, create a new Gradle project as shown below –

 

 

Clicking on Next, specify the project details as mentioned below –

Click Finish and we are done with the initial project creation –

Like we have pom.xml with Maven, we have build.gradle with Gradle. Lets make the required changes to it by adding the Spring Boot dependencies –

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')
}

Lets now create the SpringBootApplication class containing the main method –

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

Similarly, let’s have a Spring controller class created as well –

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

We now need to add welcome.html in the Spring Boot resource location. Note that the resource folder might not exist while creating the Gradle project, so in my case I will have to create one explicitly.

Project structure now should look like –

Now create ‘template’ folder inside the src/main/resource project directory, and create the welcome.html file inside it. Refer to the below snapshot –

Next, Right-click on the project, go to ‘Gradle’ and click on ‘Refresh Gradle project’.

This is it.

3. Running the application

Right-click on the project and Run the application as Spring Boot App

4. Download the source code

Download the source code

Published on Java Code Geeks with permission by Abhimanyu Prasad, partner at our JCG program. See the original article here: Spring Boot web application with Gradle

Opinions expressed by Java Code Geeks contributors are their own.

Abhimanyu Prasad

Abhimanyu is a passionate tech blogger and senior programmer, who has an extensive end-to-end development experience with wide range of technologies. He is the founder and administrator at jCombat.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button