java - Spring框架启动不存在?
问题描述
我正在运行以下应用程序:
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 是否有问题吗?我不确定如何解决此问题或我缺少哪些依赖项。
解决方案
我已经完成了以下步骤,并且您的应用程序已启动并正在运行——我也能够查看招摇的 UI。
1)克隆你的存储库
git clone https://github.com/shilpakancharla/ReutersSearchEngine.git
2)切换到你的项目目录
cd ReutersSearchEngine/h2o
3)做了一个Maven清洁包(因为你的是一个基于maven的spring boot项目)
mvn clean package
等待 maven 下载依赖项,编译源代码并构建可执行 jar。
h2o-0.0.1-SNAPSHOT.jar
它在目录中创建了一个名称为 jar target
。
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 如下所示。
希望这可以帮助!
如果您仍然遇到问题,请在此处发布。
推荐阅读
- javascript - 使用 javascript 从 rbg 值转换为十六进制代码后,将十六进制颜色显示为文本框的背景颜色
- mysql - 分组前只获取唯一记录
- python - 对于每个原始类型,Python 认为什么是 True 或 False?
- typescript - 打字稿,为类中的可选参数设置默认值
- java - How to run spring boot application in windows which is developed in eclipse in Ubuntu os?
- java - 硒 WebDriver + java 。按类名定位
- c# - .NET Core 3.1 CreateHostBuilder 无法解析 JSON 文件
- networking - 如何调试 NetworkManager 共享连接
- node.js - 在 Eclipse 中运行 npm 脚本
- performance - 我应该将 JMeter 与 Selenium 和 junit 一起用于 Web 应用程序的负载和性能测试吗?