Я сам настроил проект springboot + dubbo, Проект может встать
нормально, но я добавил механизм слияния
spring-cloud-starter-hystrix, проект не появится。 В зависимости от
следующие:
org.springframework.boot
весна-загрузка-стартер-родитель
1.4.7.RELEASE
<properties>
<springboot_version>1.4.7.RELEASE</springboot_version>
<springboot_dubbo_version>2.0.0</springboot_dubbo_version>
<netflix_hystrix_version>1.4.4.RELEASE</netflix_hystrix_version>
<zookeeper_version>3.4.8</zookeeper_version>
<zkclient_version>0.9</zkclient_version>
<junit_version>4.12</junit_version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${springboot_version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${springboot_dubbo_version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>${springboot_version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit_version}</version>
<scope>test</scope>
</dependency>
<!-- zookeeper start-->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>${zookeeper_version}</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>${zkclient_version}</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- zookeeper end-->
<dependency>
<groupId>com.bee.tsmall</groupId>
<artifactId>tsmall-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.cloud</groupId>-->
<!--<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>-->
<!--<version>${netflix_hystrix_version}</version>-->
<!--<exclusions>-->
<!--<exclusion>-->
<!--<groupId>com.google.guava</groupId>-->
<!--<artifactId>guava</artifactId>-->
<!--</exclusion>-->
<!--<exclusion>-->
<!--<groupId>com.netflix.archaius</groupId>-->
<!--<artifactId>archaius-core</artifactId>-->
<!--</exclusion>-->
<!--</exclusions>-->
<!--</dependency>-->
<dependency> <!--I add this dependence to the mistake -->
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
<version>1.4.5.RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</exclusion>
<exclusion>
<groupId>com.netflix.archaius</groupId>
<artifactId>archaius-core</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
Ошибка
Ошибка выглядит следующим образом: сильный текст 09: 56: 57.825 [main] ОШИБКА
org.springframework.boot.SpringApplication - запуск приложения
ошибка java.lang.IllegalArgumentException: не удается найти класс
[Org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration]
в
org.springframework.util.ClassUtils.resolveClassName (ClassUtils.java:287)
в
org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext (BootstrapApplicationListener.java:176)
в
org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent (BootstrapApplicationListener.java:102)
в
org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent (BootstrapApplicationListener.java:68)
в
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener (SimpleApplicationEventMulticaster.java:167)
в
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent (SimpleApplicationEventMulticaster.java:139)
в
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent (SimpleApplicationEventMulticaster.java:122)
в
org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared (EventPublishingRunListener.java:72)
в
org.springframework.boot.SpringApplicationRunListeners.environmentPrepared (SpringApplicationRunListeners.java:54)
в
org.springframework.boot.SpringApplication.prepareEnvironment (SpringApplication.java:338)
в
org.springframework.boot.SpringApplication.run (SpringApplication.java:309)
в
org.springframework.boot.SpringApplication.run (SpringApplication.java:1187)
в
org.springframework.boot.SpringApplication.run (SpringApplication.java:1176)
в
com.bee.tsmall.ProducerApplication.main (ProducerApplication.java:24)
Вызывается: java.lang.ClassNotFoundException:
org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration
на java.net.URLClassLoader.findClass (URLClassLoader.java:381) на
java.lang.ClassLoader.loadClass (ClassLoader.java:424) в
sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:335) в
java.lang.ClassLoader.loadClass (ClassLoader.java:357) в
org.springframework.util.ClassUtils.forName (ClassUtils.java:250) в
org.springframework.util.ClassUtils.resolveClassName (ClassUtils.java:284)
... 13 общих кадров пропущено
С нетерпением ждем вашего ответа 101