【发布时间】:2021-07-01 11:37:42
【问题描述】:
如何使用 Spring Initializr https://start.spring.io/ 来创建一个项目,然后从该项目创建一个 maven JAR 以便将其放入 Docker 容器中,如 This tutorial 中所述?
将 Spring Initializr 生成的 zip 文件解压并通过 File > Import 导入 Eclipse 后,/src/main/java 下有一个演示应用程序,/src/test/java 下有一个测试应用程序。这已经是两个具有自己的main(String[] args) 功能的项目。 我应该在哪里添加我自己的项目?
我应该在src>main>java>hello下添加类文件Application.java,代码如下
package hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class Application {
@RequestMapping("/")
public String home() {
return "Hello Docker World";
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
我必须创建上面发布的代码是什么?作为班级?作为项目?
当我点击 src > main > java 然后 右击,然后在打开的上下文菜单 New > Folder 中新建一个项目在maven文件夹src/main/java下弹出,它前面有一些符号,它是一个水平和垂直切成两半的白色立方体。我相信“项目”符号不是白色而是带红色的?
(未创建 src > main > java > hello 下的 hello-Folder。)
但是现在:什么当我右键单击 <symbol> hello 条目时必须创建什么?
所以我右键单击 Eclipse Project-Explorer 中的那个项目符号New > Class
在弹出的对话框中,Source folder设置为demo/src/main/java,Package设置为hello,我给它Application的Name然后->Finish
hello包前的cube-symbol颜色由白色变为红色。
它下面有Application.java文件,我把上面贴的代码复制到里面。
工作台目录仍然是完全空的(!!!)
我选择项目,点击菜单中的Run,选择run as java project
我收到一条错误消息“所需项目中存在错误
显然它无法解决依赖关系。什么鬼?
这些行会导致错误
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/")
这怎么可能。我已经导入了 pom.xml ?缺少什么?
我右键单击pom.xml > Maven > 更新项目
无济于事。它显然仍然无法加载依赖项。
【问题讨论】:
标签: java spring eclipse spring-boot maven