提供一个可以成功运行的样本是这么困难,还是只有弹簧这么难自然使用?
Posted
技术标签:
【中文标题】提供一个可以成功运行的样本是这么困难,还是只有弹簧这么难自然使用?【英文标题】:Does supply a sample that could run it successfully is so difficult or just spring is so difficult to use naturally? 【发布时间】:2017-02-10 08:21:15 【问题描述】:我 git 克隆了 spring-boot
并想启动 spring-boot-sample-web-ui
,在将其导入到 intellij idea 并运行 SampleWebUiApplication
后,首先我遇到了这个错误
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
然后添加这个依赖
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-logging-juli</artifactId>
</dependency>
再次运行又出现错误
Caused by: java.lang.ClassNotFoundException: org.springframework.http.client.support.BasicAuthorizationInterceptor
提供一个可以成功启动它的样品是否如此困难,或者只是弹簧如此难以自然使用?
【问题讨论】:
【参考方案1】:如果您是 Spring / Spring Boot 新手,推荐的方法是查看 Getting Started guides。我还没有遇到过其中一个问题并让它们正常工作。根据您列出的示例,我猜Serving Web Content with Spring MVC 会是一个不错的选择。
我确实在本地环境中使用 Eclipse 尝试了 spring-boot-sample-web-ui 项目。我没有遇到任何问题,因此您在 IntelliJ 中导入/加载项目的方式可能存在问题。
【讨论】:
【参考方案2】:我通过在 pom 中更改父级解决了它
<parent>
- <!-- Your own application should inherit from spring-boot-starter-parent -->
<groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-samples</artifactId>
- <version>1.4.0.BUILD-SNAPSHOT</version>
+ <artifactId>spring-boot-starter-parent</artifactId>
+ <version>1.4.0.RELEASE</version>
</parent>
【讨论】:
不知道你是从哪里得到这个例子的,但我不认为任何例子都是要与快照构建版本一起使用的。以上是关于提供一个可以成功运行的样本是这么困难,还是只有弹簧这么难自然使用?的主要内容,如果未能解决你的问题,请参考以下文章