16117

Spring Boot application fails to run - spring.resources.cache-period were left unbound

Question:

I'm having difficulties with my Spring Boot application which is not willing to run.

According to logs the reason of this situation is unbound spring.resources.cache-period property. This property however is set in application.properties and compiler is even returning it's value.

I'll really appreciate if someone could lend me a hand with that issue.

<strong>Logs</strong>

<a href="https://i.stack.imgur.com/0v55d.png" rel="nofollow"><img alt="pom" class="b-lazy" data-src="https://i.stack.imgur.com/0v55d.png" data-original="https://i.stack.imgur.com/0v55d.png" src="https://etrip.eimg.top/images/2019/05/07/timg.gif" /></a>

<strong>pom.xml</strong>

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.gft</groupId> <artifactId>app</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>app</name> <description>Axon implementation for app project</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <axon.version>3.2</axon.version> <junit.version>4.12</junit.version> <lombok.version>1.16.20</lombok.version> <assertj.version>3.9.1</assertj.version> <jackson.version>2.9.5</jackson.version> <hamcrest.version>1.3</hamcrest.version> <s.dev.tools.version>1.3.0.RELEASE</s.dev.tools.version> </properties> <dependencies> <!-- Spring --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Axon --> <dependency> <groupId>org.axonframework</groupId> <artifactId>axon-core</artifactId> <version>${axon.version}</version> </dependency> <dependency> <groupId>org.axonframework</groupId> <artifactId>axon-spring-boot-starter</artifactId> <version>${axon.version}</version> </dependency> <dependency> <groupId>org.axonframework</groupId> <artifactId>axon-test</artifactId> <version>${axon.version}</version> <scope>test</scope> </dependency> <!-- Testing --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>${assertj.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-all</artifactId> <version>${hamcrest.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>${s.dev.tools.version}</version> </dependency> <!-- Utilities --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version> <configuration> <imageName>${project.artifactId}</imageName> <baseImage>java</baseImage> <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint> <!-- copy the service's jar file from target into the root directory of the image --> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.company.app.appApplication</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build>

<strong>application.properties</strong>

<a href="https://i.stack.imgur.com/Y3shJ.png" rel="nofollow"><img alt="properties" class="b-lazy" data-src="https://i.stack.imgur.com/Y3shJ.png" data-original="https://i.stack.imgur.com/Y3shJ.png" src="https://etrip.eimg.top/images/2019/05/07/timg.gif" /></a>

Answer1:

Just as @Stephane Nicoll suggested, I've changed spring-boot-devtools version to the one corresponding my Spring Boot version. This, along with deletion of previously provided <em>spring.resources.cache-period</em> property solved the issue.

Answer2:

I had the same problem. You should remove the version to use spring-boot same version

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>

Recommend

  • Error 402: App packaging failed: 'Failed synchronizing resource pool'
  • Cloning a Windows Store app - What should be changed?
  • Grails 2.1.1 - How to develop a plugin with an AstTransformer?
  • Spring MVC Rest Controller @RequestBody Parsing
  • Deploying a sample Spring Web MVC project
  • Creating grails binary plugin results in jar file wich contains all groovy files with comments
  • Spring Batch thread-safe Map job repository
  • Run a Java class from Spring startup
  • SessionInformation expiration doesn't lead to user log out from system
  • Spring roo - how to install spring surf
  • Insert null in a database
  • Spring @Transactional - javax.persistence.TransactionRequiredException
  • Issue when joining serf nodes located in different Docker containers
  • Implementing an abstract function with access types in Ada
  • update record in database using jdatabase
  • Firebase, only get new children
  • What is the likely cause of a net::ERR_CONNECTION_ABORTED when uploading a file to Spring
  • How to resolve dependencies from one gradle project to another gradle project in my Eclipse workspac
  • integrate POCO library in android ndk
  • Stitching 2 images (OpenCV)
  • How to resolve this packager error on react native Android
  • Other than Linq to SQL does anything else consume INotifyPropertyChanging?
  • “mvn clean generate-source” could not resolve dependencies
  • In Java, how can I construct a File from a resource?
  • Suqueries in select clause with JPA
  • How to access meteor package name inside package?
  • Installing PHP 7 on digitalocean
  • Android Studio Can't Find tools.jar
  • Web.config system.webserver errors
  • Problems installing Yesod for Haskell
  • Force show.bind execution
  • How can the INSERT … ON CONFLICT (id) DO UPDATE… syntax be used with a sequence ID?
  • QLPreviewController hide print button in ios6
  • Mysterious problem with floating point in LISP - time axis generation
  • Disable Enter in editText android
  • The plugin 'org.apache.maven.plugins:maven-jboss-as-plugin' does not exist or no valid ver
  • Uncaught Error: Could not find module `ember-load-initializers`
  • How to recover from a Spring Social ExpiredAuthorizationException
  • Linking SubReports Without LinkChild/LinkMaster
  • Easiest way to encapsulate a HTML5 webpage into an android app?