【问题标题】:How to use Spring Initializr (1)?Spring Initializr(一)如何使用?
【发布时间】: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/javaPackage设置为hello,我给它ApplicationName然后->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


    【解决方案1】:

    在完成您的问题后,我了解到您想在刚刚解压缩的项目中添加一个控制器类。对吧?

    为此,请执行以下操作。

    1. 再次解压项目。
    2. 在 Eclipse 中打开
    3. 运行 maven build 命令来解决依赖关系。 (如果失败也没关系 现在)。
    4. 右击demo/src/main/java并进入new->Other。选择课程,然后选择下一步。写下控制器类的名称,然后完成。

    【讨论】:

      猜你喜欢
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      • 2016-05-04
      • 2019-08-31
      • 1970-01-01
      • 2020-03-01
      相关资源
      最近更新 更多