提供一个可以成功运行的样本是这么困难,还是只有弹簧这么难自然使用?

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>

【讨论】:

不知道你是从哪里得到这个例子的,但我不认为任何例子都是要与快照构建版本一起使用的。

以上是关于提供一个可以成功运行的样本是这么困难,还是只有弹簧这么难自然使用?的主要内容,如果未能解决你的问题,请参考以下文章

如何强制弹簧只有一个活动配置文件?

为啥sklearn kNN分类器运行得这么快,而我的训练样本和测试样本的数量很大

年轻人要明白,职场里不只有晋升

仅在设置了特定的弹簧配置文件时才运行集成测试

高斯混合模型与EM算法

tensorflow 打印的损失是批量/样本损失还是运行平均损失?