Spring框架启动不存在?

时间:2018-11-19 00:13:40

标签: java rest api spring-boot

我正在运行以下应用程序:

package com.h2o;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class H2oRestServiceApplication {

    public static void main(String[] args) {
       SpringApplication.run(H2oRestServiceApplication.class, args);
   }
}

我的pom.xml文件可以在这里找到:https://github.com/shilpakancharla/ReutersSearchEngine/blob/master/h2o/pom.xml

尝试运行javac时出现以下错误

H2oRestServiceApplication.java from my terminal: 

H2oRestServiceApplication.java:3: error: package org.springframework.boot does not exist
import org.springframework.boot.SpringApplication;
                               ^
H2oRestServiceApplication.java:4: error: package org.springframework.boot.autoconfigure does not exist
import org.springframework.boot.autoconfigure.SpringBootApplication;
                                             ^
H2oRestServiceApplication.java:6: error: cannot find symbol
@SpringBootApplication
 ^
  symbol: class SpringBootApplication
H2oRestServiceApplication.java:10: error: cannot find symbol
        SpringApplication.run(H2oRestServiceApplication.class, args);
        ^
  symbol:   variable SpringApplication
  location: class H2oRestServiceApplication
4 errors

有人可以解释我的pom.xml是否有问题吗?我不确定如何解决此问题或我缺少什么依赖项。

1 个答案:

答案 0 :(得分:1)

我已完成以下步骤,并且您的应用程序已启动并正在运行-我也能够查看swagger UI。

1)克隆了您的存储库

git clone https://github.com/shilpakancharla/ReutersSearchEngine.git

2)切换到您的项目目录

cd ReutersSearchEngine/h2o

3)做了一个Maven Clean Package(因为您的是基于Maven的Spring Boot项目)

mvn clean package

等待maven下载依赖项,编译源代码并构建可执行jar。

它在h2o-0.0.1-SNAPSHOT.jar目录中创建了一个名称为target的jar。

4)只需使用以下命令启动jar文件。

java -jar target/h2o-0.0.1-SNAPSHOT.jar

应用程序启动正常,最后带有这些日志。

2018-11-19 16:56:01.928  INFO 7288 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 80 (http) with context path ''
2018-11-19 16:56:01.932  INFO 7288 --- [           main] com.h2o.H2oRestServiceApplication        : Started H2oRestServiceApplication in 8.595 seconds (JVM running for 9.116)

5)当应用程序从端口80启动时,我在浏览器上访问了以下地址。

http://localhost/swagger-ui.html

您的swagger-ui出现如下。

enter image description here

希望这会有所帮助!

如果仍然遇到问题,请在此处发布。