Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

org.springframework.boot Configuration with name 'runtime' not found

When trying to run my program using gradle bootRun, the error shows that

Failed to apply plugin 'org.springframework.boot' Configuration with name 'runtime' not found

The following is my build.gradle

 buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.3.RELEASE")
    }
}

apply plugin: 'war'
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'application'

jar {
    baseName = 'blockchain-demo'
    version = '0.0.1'
}

war {
    baseName = 'blockchain-demo'
    version = '0.0.1'
}

application {
    mainClass = 'web.Application'
}

repositories {
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile("org.springframework.boot:spring-boot-starter-thymeleaf")
    compile("org.springframework.boot:spring-boot-devtools")
    testCompile("org.springframework.boot:spring-boot-starter-test")
    testCompile("junit:junit")
}
like image 873
Aric Avatar asked May 10 '21 07:05

Aric


People also ask

What is the running code for Spring Boot for Oracle?

5743 Running Code on Spring Boot Startup By jtSpring, Spring Boot, Spring Core June 12, 2015 37 21 comments on “Configuring Spring Boot for Oracle” snicoll

What is Spring Boot boot?

org.springframework.boot Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that can you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

What does @configurationproperties mean in Spring Boot?

@ConfigurationProperties("oracle") This tells Spring to look for the property prefix of Oracle when binding properties. Now if our configuration class has a property called ‘whatever’, Spring would try to bind the property value of ‘oracle.whatever’ to the property in the configuration class.

How to configure a different DataSource in Spring Boot?

Configuring a different datasource in Spring Boot is very simple. When you supply datasource properties in Spring Boot’s application.properties file, Spring Boot will use them to configure the datasource. To configure Spring Boot for Oracle, add the following lines to your properties file. #Basic Spring Boot Config for Oracle


2 Answers

I assume you're using Gradle 7. In Gradle 7, the configurations compile, testCompile, runtime and testRuntime have been removed in favor of implementation, testImplementation, runtimeOnly and testRuntimeOnly. That's why Gradle issues

Failed to apply plugin 'org.springframework.boot' Configuration with name 'runtime' not found

To fix the issue, you should use the Gradle version that is supported by the Spring Boot Gradle Plugin version you're using (1.5.3, according to the snippet provided). The system requirements lists Gradle version 2 and 3 as requirement for Spring Boot 1.5.3. Everything thereafter is not supported.

like image 105
thokuest Avatar answered Oct 24 '22 09:10

thokuest


Spring Boot 2.5.0 supports Gradle 6.8, 6.9, or 7.x

See here for a good reference on Gradle 7 configurations: https://docs.spring.io/spring-boot/docs/2.5.0/gradle-plugin/reference/htmlsingle/

This will get you off the ground:

plugins {
    id 'org.springframework.boot' version '2.5.0'
}

apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'

dependencies {
    implementation('org.springframework.boot:spring-boot-starter-web')
    implementation('org.springframework.boot:spring-boot-starter-data-jpa')
}

repositories {
    mavenCentral()
}
like image 2
Alex Figliolia Avatar answered Oct 24 '22 07:10

Alex Figliolia