Cannot find class org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration]

匿名 (未验证) 提交于 2019-12-03 01:00:01

问题:

While running Spring Boot application I am getting this issue:

Exception in thread "main" java.lang.IllegalArgumentException: Cannot find class [org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration]         at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:287)         at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:176)         at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:102)         at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:68)         at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166)         at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138)         at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:121)         at org.springframework.boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:111)         at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:65)         at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)         at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:330)         at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)         at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191)         at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180)         at com.hm.ivu.console.ConsoleApplication.main(ConsoleApplication.java:26)     Caused by: java.lang.ClassNotFoundException: org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration         at java.net.URLClassLoader.findClass(URLClassLoader.java:381)         at java.lang.ClassLoader.loadClass(ClassLoader.java:424)         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)         at java.lang.ClassLoader.loadClass(ClassLoader.java:357)         at org.springframework.util.ClassUtils.forName(ClassUtils.java:250)         at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:284)         ... 14 more 

my pom file is

<?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.hm.console.ivu</groupId>     <artifactId>ms.console.ivu</artifactId>     <version>ivu.1.0.1</version>     <packaging>jar</packaging>      <name>console-server</name>     <description></description>     <parent>         <groupId>org.springframework.cloud</groupId>         <artifactId>spring-cloud-starter-parent</artifactId>         <version>Brixton.RELEASE</version>     </parent>     <properties>         <start-class>com.hm.msp.config.Main</start-class>         <java.version>1.8</java.version>     </properties>      <dependencies>             <!-- Spring Cloud starter -->         <dependency>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-starter</artifactId>         </dependency>          <!-- Netflix services -->         <dependency>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-starter-eureka-server</artifactId>         </dependency>          <dependency>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-starter-hystrix</artifactId>         </dependency>          <dependency>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-config-client</artifactId>         </dependency>         <dependency>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-starter-eureka</artifactId>         </dependency>         <dependency>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-starter-feign</artifactId>         </dependency>         <dependency>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-starter-ribbon</artifactId>         </dependency>         <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-tomcat</artifactId>             <scope>provided</scope>         </dependency>     </dependencies>     <dependencyManagement>         <dependencies>             <dependency>                 <groupId>org.springframework.cloud</groupId>                 <artifactId>spring-cloud-dependencies</artifactId>                 <version>Edgware.RELEASE</version>                 <type>pom</type>                 <scope>import</scope>             </dependency>         </dependencies>     </dependencyManagement>     <build>         <plugins>             <plugin>                 <groupId>org.springframework.boot</groupId>                 <artifactId>spring-boot-maven-plugin</artifactId>                 <configuration>                     <!-- to customize the mvn package output to /deploy -->                     <outputDirectory>${basedir}/deploy</outputDirectory>                 </configuration>                 <executions>                     <execution>                         <goals>                             <goal>repackage</goal>                         </goals>                     </execution>                 </executions>             </plugin>             <plugin>                 <artifactId>maven-resources-plugin</artifactId>                 <executions>                     <execution>                         <id>copy-res</id>                         <!-- here the phase you need -->                         <phase>validate</phase>                         <goals>                             <goal>copy-resources</goal>                         </goals>                         <configuration>                             <outputDirectory>${basedir}/deploy/config</outputDirectory>                             <resources>                                 <resource>                                     <directory>config</directory>                                     <filtering>true</filtering>                                 </resource>                             </resources>                         </configuration>                     </execution>                     <execution>                         <id>copy-readme-and-scripts</id>                         <!-- here the phase you need -->                         <phase>generate-resources</phase>                         <goals>                             <goal>copy-resources</goal>                         </goals>                         <configuration>                             <outputDirectory>${basedir}/deploy</outputDirectory>                             <resources>                                 <resource>                                     <directory>${basedir}</directory>                                     <filtering>true</filtering>                                     <includes>                                         <include>*.txt</include>                                         <include>*.sh</include>                                         <include>*.bat</include>                                      </includes>                                 </resource>                             </resources>                         </configuration>                     </execution>                 </executions>             </plugin>             <plugin>                 <artifactId>maven-clean-plugin</artifactId>                 <configuration>                     <filesets>                         <fileset>                             <directory>${basedir}/deploy</directory>                         </fileset>                     </filesets>                 </configuration>             </plugin>             <plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-assembly-plugin</artifactId>                 <executions>                     <execution>                         <id>create-distribution</id>                         <phase>package</phase>                         <goals>                             <goal>single</goal>                         </goals>                         <configuration>                             <descriptors>                                 <descriptor>assembly/pack.xml</descriptor>                             </descriptors>                         </configuration>                     </execution>                 </executions>             </plugin>         </plugins>     </build> </project> 

回答1:

use dependancy management

<dependencyManagement>     <dependencies>         <dependency>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-dependencies</artifactId>             <version>Finchley.M8</version>             <type>pom</type>             <scope>import</scope>         </dependency>     </dependencies> </dependencyManagement> 

insert this to <project>...</project> section of the pom file.



回答2:

org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration presents in spring-boot-autoconfigure jar

You need to include below dependency to your pom.xml:



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!