简体   繁体   English

mybatis-spring-boot-starter在maven包中给出错误

[英]mybatis-spring-boot-starter giving error when maven package

I am newbie. 我是新手。 I follow instructions from page http://sivalabs.in/2016/03/springboot-working-with-mybatis/ to config mybatis-spring-boot-starter. 我按照http://sivalabs.in/2016/03/springboot-working-with-mybatis/页面上的说明配置mybatis-spring-boot-starter。 I use Mapper XML files to define the queries. 我使用Mapper XML文件定义查询。

I run it by spring boot app that it is no problem. 我通过spring boot app运行它,这没问题。 But when I package war file by cmd: mvn clean package . 但是当我通过cmd打包war文件时: mvn clean package And I run web app by cmd: java -jar [fileWarName].war that I giving errors as below : 然后我通过cmd运行Web应用程序: java -jar [fileWarName].war ,出现以下错误:

Error starting ApplicationContext. 启动ApplicationContext时出错。 To display the auto-configuration report re-run your application with 'debug' enabled. 要显示自动配置报告,请在启用“调试”的情况下重新运行您的应用程序。 2017-08-20 12:26:48.690 ERROR 3404 --- [ main] osboot.SpringApplication : Application startup failed 2017-08-20 12:26:48.690错误3404 --- [main] osboot.SpringApplication:应用程序启动失败

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'usersResource' defined in URL [jar:file:/C:/Users/KhoaNA/Desktop/test/spring-boot-mybatis-0.0.1-SNAPSHOT.war!/WEB-INF/classes!/com/techprimers/mybatis/springbootmybatis/resource/UsersResource.class]: Unsatisfied dependency expressed through constructor parameter 0; org.springframework.beans.factory.UnsatisfiedDependencyException:在URL [jar:file:/ C:/Users/KhoaNA/Desktop/test/spring-boot-mybatis-0.0.1-SNAPSHOT]中创建名称为'usersResource'的bean时出错。 war!/ WEB-INF / classes!/com/techprimers/mybatis/springbootmybatis/resource/UsersResource.class]:通过构造函数参数0表示的不满足依赖性; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'usersMapper' defined in URL [jar:file:/C:/Users/KhoaNA/Desktop/test/spring-boot-mybatis-0.0.1-SNAPSHOT.war!/WEB-INF/classes!/com/techprimers/mybatis/springbootmybatis/mapper/UsersMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; 嵌套的异常是org.springframework.beans.factory.UnsatisfiedDependencyException:在URL [jar:file:/ C:/Users/KhoaNA/Desktop/test/spring-boot-mybatis-0.0.1中创建名称为'usersMapper'的bean时出错-SNAPSHOT.war!/ WEB-INF / classes!/com/techprimers/mybatis/springbootmybatis/mapper/UsersMapper.class]:通过bean属性“ sqlSessionFactory”表达的不满意的依赖关系; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Bean instantiation via factory method failed; 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建在类路径资源[org / mybatis / spring / boot / autoconfigure / MybatisAutoConfiguration.class]中定义的名称为'sqlSessionFactory'的bean时出错:通过工厂方法的Bean实例化失败; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; 嵌套的异常是org.springframework.beans.BeanInstantiationException:无法实例化[org.apache.ibatis.session.SqlSessionFactory]:工厂方法'sqlSessionFactory'引发了异常; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'URL [jar:file:C:\\Users\\KhoaNA\\Desktop\\test\\spring-boot-mybatis-0.0.1-SNAPSHOT.war!/WEB-INF/classes/vn/hipt/fas/sql/MenuMapper.xml]'; 嵌套的异常是org.springframework.core.NestedIOException:无法解析映射资源:'URL [jar:file:C:\\ Users \\ KhoaNA \\ Desktop \\ test \\ spring-boot-mybatis-0.0.1-SNAPSHOT.war!/ WEB-INF /类/ VN / HIPT / FAS / SQL / MenuMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. 嵌套的异常是org.apache.ibatis.builder.BuilderException:解析Mapper XML时出错。 Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1193) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1095) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutow 原因:java.lang.IllegalArgumentException:映射的语句集合已经包含org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)上的com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById的值〜 [spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]位于org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189)〜[spring-beans-4.3。 9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1193)〜[spring-beans-4.3.9.RELEASE.jar!/ :4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1095)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutow ireCapableBeanFactory.java:513) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingl ireCapableBeanFactory.java:513)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)〜 [spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306)〜[spring-beans-4.3 .9.RELEASE.jar!/:4.3.9.RELEASE]位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)〜[spring-beans-4.3.9.RELEASE.jar! /:4.3.9.RELEASE],位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE ]在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans .factory.support.DefaultListableBeanFactory.preInstantiateSingl etons(DefaultListableBeanFactory.java:761) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) ~[spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) ~[spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.4.RELEASE.jar!/:1.5.4.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) [spring-boot-1.5.4.RELEASE.jar!/:1.5.4.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) [spring-boot-1.5.4.RELEASE.jar!/:1.5.4.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) [spring-boot-1.5.4.RELEASE.jar!/:1.5.4.R etons(DefaultListableBeanFactory.java:761)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)〜 [spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)〜[spring-context-4.3.9。 RELEASE.jar!/:4.3.9.RELEASE]位于org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)〜[spring-boot-1.5.4.RELEASE.jar!/:1.5 .4.RELEASE]位于org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)[spring-boot-1.5.4.RELEASE.jar!/:1.5.4.RELEASE]位于org.springframework.boot。 SpringApplication.refreshContext(SpringApplication.java:360)[spring-boot-1.5.4.RELEASE.jar!/:1.5.4.RELEASE]在org.springframework.boot.SpringApplication.run(SpringApplication.java:303)[spring -boot-1.5.4.RELEASE.jar /:1.5.4.R ELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) [spring-boot-1.5.4.RELEASE.jar!/:1.5.4.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) [spring-boot-1.5.4.RELEASE.jar!/:1.5.4.RELEASE] at com.techprimers.mybatis.springbootmybatis.SpringBootMybatisApplication.main(SpringBootMybatisApplication.java:12) [classes!/:0.0.1-SNAPSHOT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_144] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_144] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_144] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_144] at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [spring-boot-mybatis-0.0.1-SNAPSHOT.war:0.0.1-SNAPSHOT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [spring-boot-mybatis-0.0.1-SNAPSHOT.war:0.0.1-SNAPSHOT] at org.springframework. ELEASE]在org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)[spring-boot-1.5.4.RELEASE.jar!/:1.5.4.RELEASE]在org.springframework.boot.SpringApplication.run (SpringApplication.java:1107)位于com.techprimers.mybatis.springbootmybatis.SpringBootMybatisApplication.main(SpringBootMybatisApplication.java:12)的[spring-boot-1.5.4.RELEASE.jar!/:1.5.4.RELEASE] [类! /:0.0.1-SNAPSHOT]在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)〜[na:1.8.0_144]在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)〜[na:1.8.0_144]在sun .reflect.DelegatingMethodAccessorImpl.invoke(未知源)〜[na:1.8.0_144]在java.lang.reflect.Method.invoke(未知源)〜[na:1.8.0_144]在org.springframework.boot.loader.MainMethodRunner .run(MainMethodRunner.java:48)[spring-boot-mybatis-0.0.1-SNAPSHOT.war:0.0.1-SNAPSHOT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)[ org.springframework的spring-boot-mybatis-0.0.1-SNAPSHOT.war:0.0.1-SNAPSHOT]。 boot.loader.Launcher.launch(Launcher.java:50) [spring-boot-mybatis-0.0.1-SNAPSHOT.war:0.0.1-SNAPSHOT] at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59) [spring-boot-mybatis-0.0.1-SNAPSHOT.war:0.0.1-SNAPSHOT] Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'usersMapper' defined in URL [jar:file:/C:/Users/KhoaNA/Desktop/test/spring-boot-mybatis-0.0.1-SNAPSHOT.war!/WEB-INF/classes!/com/techprimers/mybatis/springbootmybatis/mapper/UsersMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; boot.loader.Launcher.launch(Launcher.java:50)[spring-boot-mybatis-0.0.1-SNAPSHOT.war:0.0.1-SNAPSHOT]位于org.springframework.boot.loader.WarLauncher.main(WarLauncher。 java:59)[spring-boot-mybatis-0.0.1-SNAPSHOT.war:0.0.1-SNAPSHOT]由以下原因引起:org.springframework.beans.factory.UnsatisfiedDependencyException:在URL中创建名称为“ usersMapper”的bean时出错罐子:文件:/ C:/Users/KhoaNA/Desktop/test/spring-boot-mybatis-0.0.1-SNAPSHOT.war / WEB-INF /班/ COM / techprimers / MyBatis的/ springbootmybatis /映射器/ UsersMapper!类]:通过bean属性'sqlSessionFactory'表示的不满足的依赖关系; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Bean instantiation via factory method failed; 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建在类路径资源[org / mybatis / spring / boot / autoconfigure / MybatisAutoConfiguration.class]中定义的名称为'sqlSessionFactory'的bean时出错:通过工厂方法的Bean实例化失败; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; 嵌套的异常是org.springframework.beans.BeanInstantiationException:无法实例化[org.apache.ibatis.session.SqlSessionFactory]:工厂方法'sqlSessionFactory'引发了异常; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'URL [jar:file:C:\\Users\\KhoaNA\\Desktop\\test\\spring-boot-mybatis-0.0.1-SNAPSHOT.war!/WEB-INF/classes/vn/hipt/fas/sql/MenuMapper.xml]'; 嵌套的异常是org.springframework.core.NestedIOException:无法解析映射资源:'URL [jar:file:C:\\ Users \\ KhoaNA \\ Desktop \\ test \\ spring-boot-mybatis-0.0.1-SNAPSHOT.war!/ WEB-INF /类/ VN / HIPT / FAS / SQL / MenuMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. 嵌套的异常是org.apache.ibatis.builder.BuilderException:解析Mapper XML时出错。 Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1357) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1249) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObj 原因:java.lang.IllegalArgumentException:映射的语句集合已包含com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById的值,位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory〜java:1357) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1249)上的[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]〜[spring-beans-4.3。 9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)〜[spring-beans-4.3.9.RELEASE.jar!/ :4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObj ect(AbstractBeanFactory.java:306) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency ect(AbstractBeanFactory.java:306)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230 )〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)〜[spring-beans- 4.3.9.RELEASE.jar!/:4.3.9.RELEASE],位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)〜[spring-beans-4.3.9.RELEASE.jar !/:4.3.9.RELEASE]位于org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9。 RELEASE],位于org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE],位于org.springframework。 beans.factory.support.DefaultListableBeanFactory.resolveDependency (DefaultListableBeanFactory.java:1066) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] ... 27 common frames omitted Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Bean instantiation via factory method failed; (DefaultListableBeanFactory.java:1066)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) 〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)〜[spring-beans-4.3 .9.RELEASE.jar!/:4.3.9.RELEASE] ...省略了27个共同的框架原因:org.springframework.beans.factory.BeanCreationException:在类路径资源[org]中定义名称为'sqlSessionFactory'的bean创建时出错/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]:通过工厂方法实例化Bean失败; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; 嵌套的异常是org.springframework.beans.BeanInstantiationException:无法实例化[org.apache.ibatis.session.SqlSessionFactory]:工厂方法'sqlSessionFactory'引发了异常; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'URL [jar:file:C:\\Users\\KhoaNA\\Desktop\\test\\spring-boot-mybatis-0.0.1-SNAPSHOT.war!/WEB-INF/classes/vn/hipt/fas/sql/MenuMapper.xml]'; 嵌套的异常是org.springframework.core.NestedIOException:无法解析映射资源:'URL [jar:file:C:\\ Users \\ KhoaNA \\ Desktop \\ test \\ spring-boot-mybatis-0.0.1-SNAPSHOT.war!/ WEB-INF /类/ VN / HIPT / FAS / SQL / MenuMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. 嵌套的异常是org.apache.ibatis.builder.BuilderException:解析Mapper XML时出错。 Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1067) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCa 原因:java.lang.IllegalArgumentException:映射的语句集合已经包含com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById的值,位于org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599 [spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173)〜[spring-beans-4.3。 9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1067)〜[spring-beans-4.3.9.RELEASE.jar!/ :4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.d pableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory。 java:306)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)〜[spring -beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)〜[spring-beans-4.3.9。 RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3 .9.RELEASE],位于org.org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] .springframework.beans.factory.support.DefaultListableBeanFactory.d oResolveDependency(DefaultListableBeanFactory.java:1138) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1342) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] ... 39 common frames omitted Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; oResolveDependency(DefaultListableBeanFactory.java:1138)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066) )〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1342)〜[spring-beans- 4.3.9.RELEASE.jar!/:4.3.9.RELEASE] ...省略了39个共同的框架原因:org.springframework.beans.BeanInstantiationException:无法实例化[org.apache.ibatis.session.SqlSessionFactory]:工厂方法'sqlSessionFactory'抛出异常; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'URL [jar:file:C:\\Users\\KhoaNA\\Desktop\\test\\spring-boot-mybatis-0.0.1-SNAPSHOT.war!/WEB-INF/classes/vn/hipt/fas/sql/MenuMapper.xml]'; 嵌套的异常是org.springframework.core.NestedIOException:无法解析映射资源:'URL [jar:file:C:\\ Users \\ KhoaNA \\ Desktop \\ test \\ spring-boot-mybatis-0.0.1-SNAPSHOT.war!/ WEB-INF /类/ VN / HIPT / FAS / SQL / MenuMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. 嵌套的异常是org.apache.ibatis.builder.BuilderException:解析Mapper XML时出错。 Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] ... 51 common frames omitted Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'URL [jar:file:C:\\Users\\KhoaNA\\Desktop\\test\\spring-boot-mybatis-0.0.1-SNAPSHOT.war!/WEB-INF/classes/vn/hipt/fas/sql/MenuMapper.xml]'; 原因:java.lang.IllegalArgumentException:映射的语句集合已经包含org.springframework.beans.factors.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.instantiate(SimpleInstantiation189eg))上的com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById的值。 [spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]位于org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)〜[spring-beans-4.3。 9.RELEASE.jar!/:4.3.9.RELEASE] ...省略了51个共同的框架原因:org.springframework.core.NestedIOException:无法解析映射资源:'URL [jar:file:C:\\ Users \\ KhoaNA \\桌面\\测试\\弹簧启动的MyBatis-0.0.1-SNAPSHOT.war /WEB-INF/classes/vn/hipt/fas/sql/MenuMapper.xml]'!; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. 嵌套的异常是org.apache.ibatis.builder.BuilderException:解析Mapper XML时出错。 Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:523) ~[mybatis-spring-1.3.1.jar!/:1.3.1] at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:380) ~[mybatis-spring-1.3.1.jar!/:1.3.1] at org.mybatis.spring.SqlSessionFactoryBean.getObject(SqlSessionFactoryBean.java:547) ~[mybatis-spring-1.3.1.jar!/:1.3.1] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration.sqlSessionFactory(MybatisAutoConfiguration.java:139) ~[mybatis-spring-boot-autoconfigure-1.2.0.jar!/:1.2.0] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$$EnhancerBySpringCGLIB$$ea2ff066.CGLIB$sqlSessionFactory$1() ~[mybatis-spring-boot-autoconfigure-1.2.0.jar!/:1.2.0] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$$EnhancerBySpring 原因:java.lang.IllegalArgumentException:映射的语句集合已经包含com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById的值,位于org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:523)〜[mybatis-spring -1.3.1.jar!/:1.3.1]在org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:380)〜[mybatis-spring-1.3.1.jar!/:1.3.1]在org.org .mybatis.spring.SqlSessionFactoryBean.getObject(SqlSessionFactoryBean.java:547)〜[mybatis-spring-1.3.1.jar!/:1.3.1]在org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration.sqlSessionFactory(MybatisAutoConfiguration。 java:139)〜[mybatis-spring-boot-autoconfigure-1.2.0.jar!/:1.2.0] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration $$ EnhancerBySpringCGLIB $$ ea2ff066.CGLIB $ sqlSessionFactory $ 1( )〜[mybatis-spring-boot-autoconfigure-1.2.0.jar!/:1.2.0]在org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration $$ EnhancerBySpring CGLIB$$ea2ff066$$FastClassBySpringCGLIB$$311d2308.invoke() ~[mybatis-spring-boot-autoconfigure-1.2.0.jar!/:1.2.0] at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) ~[spring-core-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:358) ~[spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$$EnhancerBySpringCGLIB$$ea2ff066.sqlSessionFactory() ~[mybatis-spring-boot-autoconfigure-1.2.0.jar!/:1.2.0] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_144] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_144] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_144] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_144] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate CGLIB $$ ea2ff066 $$ FastClassBySpringCGLIB $$ 311d2308.invoke()〜[mybatis-spring-boot-autoconfigure-1.2.0.jar!/:1.2.0]在org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy .java:228)〜[spring-core-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.springframework.context.annotation.ConfigurationClassEnhancer $ BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:358)〜[ spring-context-4.3.9.RELEASE.jar!/:4.3.9.RELEASE]在org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration $$ EnhancerBySpringCGLIB $$ ea2ff066.sqlSessionFactory()〜[mybatis-spring-boot-在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处的autoconfigure-1.2.0.jar!/:1.2.0](本机方法)〜[na:1.8.0_144]在sun.reflect.NativeMethodAccessorImpl.invoke(处不明来源)〜[na: 1.8.0_144]位于sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)〜[na:1.8.0_144]位于java.lang.reflect.Method.invoke(未知源)〜[na:1.8.0_144]位于org.springframework .beans.factory.support.SimpleInstantiationStrategy.instantiate (SimpleInstantiationStrategy.java:162) ~[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] ... 52 common frames omitted Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. (SimpleInstantiationStrategy.java:162)〜[spring-beans-4.3.9.RELEASE.jar!/:4.3.9.RELEASE] ...省略了52个常见框架造成原因:org.apache.ibatis.builder.BuilderException:错误解析Mapper XML。 Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:120) ~[mybatis-3.4.2.jar!/:3.4.2] at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:92) ~[mybatis-3.4.2.jar!/:3.4.2] at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:521) ~[mybatis-spring-1.3.1.jar!/:1.3.1] ... 65 common frames omitted Caused by: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:859) ~[mybatis-3.4.2.jar!/:3.4.2] at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:831) ~[mybatis-3.4.2.jar!/:3.4.2] at org.apache.ibatis.session 原因:java.lang.IllegalArgumentException:映射的语句集合已经包含com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById的值,位于org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:120)〜 org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:92)上的[mybatis-3.4.2.jar!/:3.4.2]〜[mybatis-3.4.2.jar!/:3.4。 2] at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:521)〜[mybatis-spring-1.3.1.jar!/:1.3.1] ...省略了65个常见框架造成原因:java.lang .IllegalArgumentException:映射的语句集合已经包含com.techprimers.mybatis.springbootmybatis.mapper.UsersMapper.findUserById的值,位于org.apache.ibatis.session.Configuration $ StrictMap.put(Configuration.java:859)〜[mybatis-3.4。 2.org!/:3.4.2]位于org.apache.ibatis.session.Configuration $ StrictMap.put(Configuration.java:831)〜[mybatis-3.4.2.jar!/:3.4.2]位于org。 apache.ibatis.session .Configuration.addMappedStatement(Configuration.java:655) ~[mybatis-3.4.2.jar!/:3.4.2] at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:302) ~[mybatis-3.4.2.jar!/:3.4.2] at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:109) ~[mybatis-3.4.2.jar!/:3.4.2] at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:135) ~[mybatis-3.4.2.jar!/:3.4.2] at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:128) ~[mybatis-3.4.2.jar!/:3.4.2] at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:118) ~[mybatis-3.4.2.jar!/:3.4.2] ... 67 common frames omitted .Configuration.addMappedStatement(Configuration.java:655)〜[mybatis-3.4.2.jar!/:3.4.2]在org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:302)〜[mybatis- 3.4.2.jar!/:3.4.2]位于org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:109)〜[mybatis-3.4.2.jar!/:3.4.2] org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext上的org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:135)〜[mybatis-3.4.2.jar!/:3.4.2] (XMLMapperBuilder.java:128)〜[mybatis-3.4.2.jar!/:3.4.2]在org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:118)〜[mybatis-3.4。 2.jar!/:3.4.2] ...省略了67个共同的框架

This is my source code: https://drive.google.com/file/d/0B72-i2S1W9r2TWVZaUhWa201M3M/view?usp=sharing 这是我的源代码: https : //drive.google.com/file/d/0B72-i2S1W9r2TWVZaUhWa201M3M/view?usp=sharing

Please help me! 请帮我! Thanks! 谢谢!

I followed the tutorial too. 我也遵循了本教程。 The problem isn't what Billy says. 问题不是比利所说的。 The problem is that sivalabs used a forbidden value for mybatis.mapperLocations. 问题在于sivalabs为mybatis.mapperLocations使用了禁止的值。 You must use mybatis.mapper-locations and resources' relative folder. 您必须使用mybatis.mapper-locations和资源的相对文件夹。 Eg: You want to scan mappers that are organized in feature folders 例如:您要扫描功能文件夹中组织的映射器

java
     main
     resources
              mapper
                    feautureA
                             featureAMapper.xml <- Mapper to scan
                    feautureB
                             featureBMapper.xml <- Mapper to scan

You must to use a pattern: 您必须使用一种模式:

mybatis.mapper-locations=mapper/**/*.xml

I have found a solution from page: https://github.com/mybatis/spring-boot-starter/issues/106 我从以下页面找到了一种解决方案: https : //github.com/mybatis/spring-boot-starter/issues/106

I should use default of MyBatis Spring Boot AutoConfigure. 我应该使用MyBatis Spring Boot AutoConfigure的默认值。 Don't change config mapperLocations: classpath*:**/mapper/*.xml. 不要更改config mapperLocations:classpath *:** / mapper / *。xml。

Thanks everyone! 感谢大家!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 添加Mybatis-spring-boot-starter到Maven报错 - Adding Mybatis-spring-boot-starter to Maven error 弹簧启动入门包错误 - spring boot starter package error Maven - Spring Boot Starter 的版本 - Maven - version of Spring Boot Starter Spring 引导启动器 Web 依赖关系给出缺少工件的错误 - Spring Boot Starter Web Dependency giving error of missing artifacts 将“spring-cloud-starter-aws”启动包添加到 Spring Boot 应用程序时出现 FileNotFoundException - FileNotFoundException when adding 'spring-cloud-starter-aws' starter package to Spring Boot app 尝试将 maven 依赖项从 spring-boot-starter-webflux 更新为 spring-webflux 时出现错误 UnsupportedMediaTypeException - Getting error UnsupportedMediaTypeException when trying to update maven dependency to spring-webflux from spring-boot-starter-webflux 将spring-boot-starter-parent 1.4.3与maven一起使用时,解析生命周期处理指令时出错(在1.4.2上运行良好) - Error parsing lifecycle processing instructions when using spring-boot-starter-parent 1.4.3 with maven (works well on 1.4.2) 找不到gRPC Spring Boot Starter Maven - gRPC Spring Boot Starter Maven Not Found 使用MyBatis的Spring Boot-@MapperScan错误 - Spring Boot with MyBatis - @MapperScan error 添加spring-boot-starter-web时Spring Boot App启动时出错 - Error on Spring Boot App Startup when adding spring-boot-starter-web
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM