在Eclipse上输出徽标和版本后,Spring Boot应用程序突然停止

时间:2018-02-28 13:40:47

标签: java eclipse spring-boot

当我执行Run As时 - > Java应用程序我的Eclipse上的Spring Boot应用程序类,我在日志中获得Spring Boot徽标和版本,但它在几秒钟后停止并停止:

from flask import Flask
from flask_dance.consumer import OAuth2ConsumerBlueprint
from flask import Flask, redirect, url_for

#export OAUTHLIB_INSECURE_TRANSPORT=1

app = Flask(__name__)
app.config['SECRET_KEY']='thisissupposedtobesecretkey'

client_id = "*********************",
client_secret = "********************",

example_blueprint = OAuth2ConsumerBlueprint("github", __name__,
                                    client_id=client_id,
                                    client_secret=client_secret,
                                    scope=None,
                                    base_url="https://api.github.com/",
                                    authorization_url="https://github.com/login/oauth/authorize",
                                    token_url="https://github.com/login/oauth/access_token",
                                    redirect_url=None,
                                    redirect_to=None,
                                    login_url=None,
                                    authorized_url=None,
                                    session_class=None,
                                    backend=None,
                                    )

app.register_blueprint(example_blueprint, url_prefix="/login")

@app.route('/example')
def login():
    if not example_blueprint.authorized:
        return redirect(url_for('example_blueprint.login'))
    try:
        account_info=example_blueprint.session.get("/user")
        print "i m here ....."
        print account_info.ok
        return account_info
    except Exception as e:
        print "i m here .....",e

    #

if __name__=='__main__':
    app.run(debug=True)

控制台没有错误。

尝试但没有帮助:

  • 项目 - >在Eclipse上清理,项目刷新
  • 来自命令行的
  • . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ Spring version: 1.5.9.RELEASE gradle cleanbuild
  • 再次从git删除并导入项目
  • 重启Eclipse

尝试来自相关SO线程的解决方案:

此外:

  • 如果我从Eclipse运行测试,它们会成功通过。
  • 其他Spring Boot应用程序在Eclipse上运行良好。
  • 当我尝试使用eclipse从命令行运行应用程序时,它运行顺利。

为什么会这样?怎么解决?

5 个答案:

答案 0 :(得分:3)

已从logback.xmlsrc/main/resources logback-test.xml删除了src/test/resources,但它确实有效。

答案 1 :(得分:0)

Spring Boot仍在工作,徽标后面的控制台中没有任何输出。如果没有其他问题,服务器将启动。

在我的情况下,在将application.properties重命名为core.properties(该文件在logback.xml中引用)后,Spring Boot控制台停止了记录

<define name="internalFile" class="ch.qos.logback.core.property.ResourceExistsPropertyDefiner">
    <resource>application.properties</resource>
</define>

更新资源标记后,控制台输出返回。

答案 2 :(得分:0)

就我而言,在添加spring boot web依赖项时已修复

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

答案 3 :(得分:0)

在我的情况下,原因是我使用的是sl4j的Alpha版本。当我用一个旧的替换它时,我能够启动spring boot应用程序。

答案 4 :(得分:0)

如果上面的答案不能令人满意,那么我的问题是我在自己的slf4j安装程序中包含了依赖项,这与Spring Boot的slf4j冲突(旧版本与新版本)。

问题在于,该依赖关系被意外地构建为胖子。