之前的项目可以启动,后面不知道为什么都不行了,报错如下:

 1 SLF4J: Class path contains multiple SLF4J bindings.
 2 SLF4J: Found binding in [jar:file:/G:/sharp/repo/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
 3 SLF4J: Found binding in [jar:file:/G:/sharp/repo/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
 4 SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
 5 SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
 6 
 7   .   ____          _            __ _ _
 8  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
 9 ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
10  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
11   '  |____| .__|_| |_|_| |_\__, | / / / /
12  =========|_|==============|___/=/_/_/_/
13  :: Spring Boot ::        (v2.1.0.RELEASE)
14 
15 2018-12-10 11:24:14.461  INFO 1400 --- [           main] c.sharp.forward.SharpServiceApplication  : Starting SharpServiceApplication on hh-PC with PID 1400 (G:\worksheet\sharp-service\target\classes started by Administrator in G:\worksheet\sharp-service)
16 2018-12-10 11:24:14.465  INFO 1400 --- [           main] c.sharp.forward.SharpServiceApplication  : No active profile set, falling back to default profiles: default
17 2018-12-10 11:24:14.902  WARN 1400 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [config/application-user-service-dubbo.xml]; nested exception is java.io.FileNotFoundException: class path resource [config/application-user-service-dubbo.xml] cannot be opened because it does not exist
18 2018-12-10 11:24:14.910  INFO 1400 --- [           main] ConditionEvaluationReportLoggingListener : 
19 
20 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
21 2018-12-10 11:24:14.915 ERROR 1400 --- [           main] o.s.boot.SpringApplication               : Application run failed
22 
23 org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [config/application-user-service-dubbo.xml]; nested exception is java.io.FileNotFoundException: class path resource [config/application-user-service-dubbo.xml] cannot be opened because it does not exist
24     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:344) ~[spring-beans-5.1.2.RELEASE.jar:5.1.2.RELEASE]
25     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) ~[spring-beans-5.1.2.RELEASE.jar:5.1.2.RELEASE]
26     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) ~[spring-beans-5.1.2.RELEASE.jar:5.1.2.RELEASE]
27     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224) ~[spring-beans-5.1.2.RELEASE.jar:5.1.2.RELEASE]
28     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195) ~[spring-beans-5.1.2.RELEASE.jar:5.1.2.RELEASE]
29     at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.lambda$loadBeanDefinitionsFromImportedResources$0(ConfigurationClassBeanDefinitionReader.java:358) ~[spring-context-5.1.2.RELEASE.jar:5.1.2.RELEASE]
30     at java.util.LinkedHashMap.forEach(Unknown Source) ~[na:1.8.0_171]
31     at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromImportedResources(ConfigurationClassBeanDefinitionReader.java:325) ~[spring-context-5.1.2.RELEASE.jar:5.1.2.RELEASE]
32     at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:144) ~[spring-context-5.1.2.RELEASE.jar:5.1.2.RELEASE]
33     at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:117) ~[spring-context-5.1.2.RELEASE.jar:5.1.2.RELEASE]
34     at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:327) ~[spring-context-5.1.2.RELEASE.jar:5.1.2.RELEASE]
35     at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:232) ~[spring-context-5.1.2.RELEASE.jar:5.1.2.RELEASE]
36     at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:275) ~[spring-context-5.1.2.RELEASE.jar:5.1.2.RELEASE]
37     at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:95) ~[spring-context-5.1.2.RELEASE.jar:5.1.2.RELEASE]
38     at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:691) ~[spring-context-5.1.2.RELEASE.jar:5.1.2.RELEASE]
39     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:528) ~[spring-context-5.1.2.RELEASE.jar:5.1.2.RELEASE]
40     at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) ~[spring-boot-2.1.0.RELEASE.jar:2.1.0.RELEASE]
41     at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775) [spring-boot-2.1.0.RELEASE.jar:2.1.0.RELEASE]
42     at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.1.0.RELEASE.jar:2.1.0.RELEASE]
43     at org.springframework.boot.SpringApplication.run(SpringApplication.java:316) [spring-boot-2.1.0.RELEASE.jar:2.1.0.RELEASE]
44     at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260) [spring-boot-2.1.0.RELEASE.jar:2.1.0.RELEASE]
45     at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248) [spring-boot-2.1.0.RELEASE.jar:2.1.0.RELEASE]
46     at com.sharp.forward.SharpServiceApplication.main(SharpServiceApplication.java:13) [classes/:na]
47 Caused by: java.io.FileNotFoundException: class path resource [config/application-user-service-dubbo.xml] cannot be opened because it does not exist
48     at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:180) ~[spring-core-5.1.2.RELEASE.jar:5.1.2.RELEASE]
49     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:330) ~[spring-beans-5.1.2.RELEASE.jar:5.1.2.RELEASE]
50     ... 22 common frames omitted

说是找不到我的dubbo.xml的配置文件,但是我认真查看均没有配错:代码片段如下:

 1 /**
 2  * xml配置导入代码
 3  */
 4 package com.sharp.forward.config;
 5 
 6 import org.springframework.context.annotation.Configuration;
 7 import org.springframework.context.annotation.ImportResource;
 8 
 9 /**
10  * @author 醉逍遥
11  *
12  */
13 @Configuration
14 @ImportResource("classpath:config/application-user-service-dubbo.xml")
15 public class DubboConfig {
16 
17 }
18 
19 
20 //启动部分如下:其中包含另一种导入方式,是一样的,这里注释掉了
21 package com.sharp.forward;
22 
23 import org.mybatis.spring.annotation.MapperScan;
24 import org.springframework.boot.SpringApplication;
25 import org.springframework.boot.autoconfigure.SpringBootApplication;
26 import org.springframework.context.annotation.ImportResource;
27 @SpringBootApplication
28 //@ImportResource("classpath:config/application-user-service-dubbo.xml")
29 @MapperScan(basePackages= {"com.sharp.forward.mapper"})
30 public class SharpServiceApplication {
31     
32     public static void main(String[] args) {
33         SpringApplication.run(SharpServiceApplication.class, args);
34     }
35     
36 }

代码结构

spingboot2.0外部引入xml配置文件时找不到文件等报错

各种找问题都集中在配置上,但是配置正确都没有解决,最后,参考博客https://www.jianshu.com/p/836d455663da解决了,问题出在该博客四。资源打包没有打包进来,

修改之前pom

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4     <modelVersion>4.0.0</modelVersion>
  5     <parent>
  6         <groupId>com.sharp</groupId>
  7         <artifactId>sharp-pom</artifactId>
  8         <version>0.0.1-SNAPSHOT</version>
  9     </parent>
 10     <artifactId>sharp-service</artifactId>
 11     <packaging>jar</packaging>
 12 
 13     <name>sharp-sevice</name>
 14     <description>Demo project for Spring Boot</description>
 15     <dependencies>
 16         <!-- <dependency>
 17             <groupId>org.springframework.boot</groupId>
 18             <artifactId>spring-boot-starter-amqp</artifactId>
 19         </dependency>
 20         <dependency>
 21             <groupId>org.springframework.boot</groupId>
 22             <artifactId>spring-boot-starter-data-mongodb</artifactId>
 23         </dependency>
 24         <dependency>
 25             <groupId>org.springframework.boot</groupId>
 26             <artifactId>spring-boot-starter-data-redis</artifactId>
 27         </dependency> -->
 28         <dependency>
 29             <groupId>org.springframework.boot</groupId>
 30             <artifactId>spring-boot-starter-web</artifactId>
 31         </dependency>
 32          <dependency>
 33             <groupId>com.alibaba</groupId>
 34             <artifactId>druid</artifactId>
 35         </dependency>
 36         <dependency>
 37             <groupId>org.springframework</groupId>
 38             <artifactId>spring-jdbc</artifactId>
 39         </dependency>
 40         <dependency>
 41         <groupId>com.sharp</groupId>
 42         <artifactId>sharp-entity</artifactId>
 43         <version>${project.parent.version}</version>
 44         </dependency>
 45         <dependency>
 46         <groupId>com.sharp</groupId>
 47         <artifactId>sharp-common</artifactId>
 48         <version>${project.parent.version}</version>
 49         </dependency>
 50         <dependency>
 51         <groupId>com.sharp</groupId>
 52         <artifactId>sharp-mapper</artifactId>
 53         <version>${project.parent.version}</version>
 54         </dependency>
 55         <dependency>
 56         <groupId>com.sharp</groupId>
 57         <artifactId>sharp-service-api</artifactId>
 58         <version>${project.parent.version}</version>
 59         </dependency>
 60         <dependency>
 61             <groupId>org.mybatis.spring.boot</groupId>
 62             <artifactId>mybatis-spring-boot-starter</artifactId>
 63         </dependency>
 64         <dependency>
 65             <groupId>mysql</groupId>
 66             <artifactId>mysql-connector-java</artifactId>
 67         </dependency>
 68         <dependency>
 69             <groupId>org.apache.zookeeper</groupId>
 70             <artifactId>zookeeper</artifactId>
 71         </dependency>
 72         <dependency>
 73               <groupId>com.101tec</groupId>
 74               <artifactId>zkclient</artifactId>
 75               <version>0.9</version>
 76         </dependency>
 77         <!-- https://mvnrepository.com/artifact/com.gitee.reger/spring-boot-starter-dubbo -->
 78 <!--         <dependency>
 79             <groupId>com.gitee.reger</groupId>
 80             <artifactId>spring-boot-starter-dubbo</artifactId>
 81             <version>1.1.1</version>
 82         </dependency>
 83                  -->
 84         <dependency>
 85             <groupId>com.alibaba</groupId>
 86             <artifactId>dubbo</artifactId>
 87             <exclusions>
 88                 <exclusion>
 89                     <groupId>org.springframework</groupId>
 90                     <artifactId>spring</artifactId>
 91                 </exclusion>
 92             </exclusions>
 93         </dependency>
 94         <dependency>
 95             <groupId>org.springframework.boot</groupId>
 96             <artifactId>spring-boot-starter-test</artifactId>
 97             <scope>test</scope>
 98         </dependency>
 99     </dependencies>
100 
101 <profiles>
102     <profile>
103         <id>local</id>
104         <properties>
105             <profile.active>local</profile.active>
106         </properties>
107         <activation>
108             <activeByDefault>true</activeByDefault>
109         </activation>
110     </profile>
111         <profile>
112         <id>dev</id>
113         <properties>
114             <profile.active>dev</profile.active>
115         </properties>
116         <activation>
117             <activeByDefault>true</activeByDefault>
118         </activation>
119     </profile>
120 </profiles>
121      <build>
122     
123 
124 
125 
126     <resources>
127         <resource>
128             <directory>src/main/resources</directory>
129             <excludes>
130                 <exclude>application-local.properties</exclude>
131                 <exclude>application-dev.properties</exclude>
132             </excludes>
133             <includes>
134                 <include>application-${profile.active}.properties</include>
135             </includes>
136         </resource>
137     </resources> 
138     <plugins>
139         <!-- <plugin>
140                 <groupId>org.springframework.boot</groupId>
141                 <artifactId>spring-boot-maven-plugin</artifactId>
142                 <configuration>
143                     <mainClass>com.sharp.forward.SharpServiceApplication.java</mainClass>
144                 </configuration>
145         </plugin> -->
146         <!-- 打包插件 -->
147         <plugin>
148     <groupId>org.apache.maven.plugins</groupId>
149     <artifactId>maven-jar-plugin</artifactId>
150     <version>2.6</version>
151     <configuration>
152         <archive>
153             <manifest>
154                 <!--指定main入口-->
155                <mainClass>com.sharp.forward.SharpServiceApplication.java</mainClass>
156                 <addClasspath>true</addClasspath>
157                 <classpathPrefix>../lib/</classpathPrefix>
158             </manifest>
159             <manifestEntries>
160                 <Class-Path>../conf/</Class-Path>
161             </manifestEntries>
162         </archive>
163         <excludes>
164             <exclude>config/**</exclude>
165         </excludes>
166     </configuration>
167 </plugin>
168             <plugin>
169                 <artifactId>maven-assembly-plugin</artifactId>
170                 <configuration>
171                 <descriptors>
172                     <descriptor>src/main/resources/assembly.xml</descriptor>
173                 </descriptors>
174                </configuration>
175                    <executions><!--执行器 mvn assembly:assembly-->
176                        <execution>
177                            <id>make-assembly</id><!--名字任意 -->
178                            <phase>package</phase><!-- 绑定到package生命周期阶段上 -->
179                            <goals>
180                                <goal>single</goal><!-- 只运行一次 -->
181                            </goals>
182                        </execution>
183                    </executions>
184             </plugin>
185  
186     </plugins>
187 </build>
188 
189 
190 </project>
View Code

相关文章: