Java Spring启动应用程序未启动

Java Spring启动应用程序未启动,java,mysql,spring,hibernate,maven,Java,Mysql,Spring,Hibernate,Maven,我有一个Spring Boot应用程序,我们为我们的产品安装在一些小型服务器上。它一直有效。今天晚上,我们在一台服务器上安装了它,但它没有启动 每个服务器都是来自一个公共映像的映像,因此操作系统是相同的 当我们启动.jar时,我们得到: Oct 05, 2016 11:16:45 AM org.apache.catalina.core.StandardService startInternal INFO: Starting service Tomcat Oct 05, 2016 11:16:45

我有一个Spring Boot应用程序,我们为我们的产品安装在一些小型服务器上。它一直有效。今天晚上,我们在一台服务器上安装了它,但它没有启动

每个服务器都是来自一个公共映像的映像,因此操作系统是相同的

当我们启动.jar时,我们得到:

Oct 05, 2016 11:16:45 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Tomcat
Oct 05, 2016 11:16:45 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/8.5.5
Oct 05, 2016 11:16:46 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring embedded WebApplicationContext
Oct 05, 2016 11:17:03 AM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Tomcat
这是关于hibernate的application.properties

# Username and password
spring.datasource.username = parkuser
spring.datasource.password = xxxxxxxxxxxxxxxxxxxxxx
spring.datasource.url= jdbc:mysql://xxxxxxxxxxxxxxxxxxxxxxxxx:3306/SMARTPARK?useSSL=false

# Keep the connection alive if idle for a long time (needed in production)
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
spring.jpa.show-sql = false

# Hibernate ddl auto (create, create-drop, update): with "update" the database
# schema will be automatically updated accordingly to java entities found in
# the project
spring.jpa.hibernate.ddl-auto = update

# Naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

# Allows Hibernate to generate SQL optimized for a particular DBMS
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQLDialect
spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate4.SpringSessionContext
在pom.xml中,我们有

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j</artifactId>
            <version>1.3.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-rest</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>

        </dependency>

我无法理解为什么同一个jar在一个设备中工作,并在另一个设备中给出此错误,我也无法理解哪个是错误…

我不能100%确定,但我会替换此错误:

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

org.springframework.boot
弹簧靴起动器
....
为此:

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.RELEASE</version>
    </parent>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
...
 </dependencies>

org.springframework.boot
spring启动程序父级
1.4.1.1发布
1.8
...
参见下面的示例:

<groupId>org.springframework</groupId>
    <artifactId>gs-relational-data-access</artifactId>
    <version>0.1.0</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.RELEASE</version>
    </parent>

    <properties>
        ....
    </properties>

    <dependencies>

        <dependency>
           ....
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>[5,]</version>
        </dependency>
    </dependencies>
org.springframework
关系数据访问
0.1.0
org.springframework.boot
spring启动程序父级
1.4.1.1发布
....
....
mysql
mysql连接器java
[5,]
否则,就这样做:

<dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>your version</version>
            </dependency> 

mysql
mysql连接器java
你的版本

我遇到了同样的问题。然后,在清理本地maven存储库之后,应用程序启动并运行。清理本地maven repo(由于已损坏的依赖项),然后重试

如果您在项目中丢失了application.properties文件,那么您也将面临这样的问题。在类路径中检查它是否可用。

此服务器是否与其他服务器具有相同的java版本?在pom中,您有mysql连接器依赖项,但我认为它无法加载该依赖项,因此无法确定要连接的数据库。这种行为可能是因为java版本每个服务器都是由同一个映像创建的…连接到数据库时是否存在权限问题?用户名/密码或网络?由于连接不起作用,可能无法检测到一些情况。是否将url和驱动程序类名放在spring.datasource部分?您能否共享应用程序的这一部分。属性编辑此问题以添加其他属性您是否能够在此服务器上运行简单的Spring boot应用程序?在此处尝试一个可用的应用程序:或启动赏金
<dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>your version</version>
            </dependency>