soul_admin启动历程
-
因为springboot 2.2内置tomcat 版本是9.0.2;
启动时报错,报错内容:
问题解决方案:修改pom.xml文件:
指定tomcat 版本:<tomcat.version>8.0.30</tomcat.version>
引入依赖:
org.apache.tomcat
tomcat-juli
t o m c a t . v e r s i o n < / v e r s i o n > < / d e p e n d e n c y > < d e p e n d e n c y > < g r o u p I d > o r g . a p a c h e . t o m c a t . e m b e d < / g r o u p I d > < a r t i f a c t I d > t o m c a t − e m b e d − l o g g i n g − j u l i < / a r t i f a c t I d > < v e r s i o n > {tomcat.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-logging-juli</artifactId> <version> tomcat.version</version></dependency><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat−embed−logging−juli</artifactId><version>{tomcat.version}
-
解决问题1后,遇到第二个问题:
Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. -
发现问题1,2 解决的都不对,有恢复了tomcat的配置;第一次tomcat容器问题愿意
(1) 启动项目之前,没有先install
(2)@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class}) 排除掉spring自带的数据源; -
问题4: No qualifying bean of type ‘org.dromara.soul.admin.mapper.AppAuthMapper’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
解决办法:添加Map扫描信息
@EntityScan(“org.dromara.soul.admin.entity”)
@MapperScan(“org.dromara.soul.admin.mapper”) -
问题5 :Error creating bean with name ‘appAuthMapper’ defined in file [/Users/huangdan6/Documents/workerSpace2/soul/soul-admin/target/classes/org/dromara/soul/admin/mapper/AppAuthMapper.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required
解决办法:此时发现问题3处理的不对;@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class}) 恢复该配置为@SpringBootApplication
然后修改application.yml 文件为内存数据库:
-
终于启动成功了,😄
-
访问链接:http://localhost:9095/index
用户名:admin
密码:jHcpKkiDbbQh7W7hh8yQSA==
跌跌撞撞的吧项目起来了,回家看着视频继续~~~