【Spring boot】如何建立一个Spring Boot项目 (Java)

因为有关在业务中使用Java的Web-API的讨论,所以我记录了为了准备这个的调查内容。
这次,我已经在GitHub上发布了实际创建的源代码。
https://github.com/NagaJun1/sample_project_name

开发环境

如果你要使用Java进行Web开发,我认为你可能会选择使用Eclipse,但这次我会使用Visual Studio Code。(因为安装新的Eclipse有点麻烦…)
最终我认为我们还是会使用Eclipse,但是这次我们只需要了解Spring Boot的基本部分,所以不会使用Eclipse。
如果要创建Spring Tool项目,则需要使用Spring Tool Suite(STS)。
如果你想在Visual Studio Code中添加Spring Tool Suite(STS),你可以在“扩展功能”中安装“Spring Boot Extension Pack”,这样就可以使用了。
(如果你在Visual Studio Code中初次使用Java的话,我认为最好也安装Java的Extension Pack。)

在安装完「Spring Boot Extension Pack」后,您可能会看到一些窗口,例如「下载Java版本」或「下载Red Hat」,请根据自己的需要下载并安装到您的个人电脑上,因为它们可能会在之后的使用中起到必要的作用。

项目创建

要在Visual Studio Code中创建Spring Boot项目,需要打开命令面板(可以在”View”->”Command Palette”中打开),然后输入”Spring Initializr: Generate a Maven Project”。
在输入之后按Enter键,将进入设置”Spring版本”、”使用的语言”、”包名”和”项目名”。
如果默认设置适用,可以直接按Enter键继续。
接下来会询问依赖关系,选择”Spring Web”和”Thymeleaf”。
(这些设置是根据参考的网站的内容进行的,稍后可以进行查询。)
最后会询问项目的保存位置,指定后项目将被创建。

编程

如果上面的工作都完成了,我认为项目应该已经创建了,接下来我们要实施网页和Java代码。在默认情况下,唯一存在的文件是\src\main\java\com\example\demo\DemoApplication.java。(默认状态下,假设包名为com.example,项目名为demo。)根据DemoApplication.java中存在main()方法,我们可以推测它指向了处理的起始位置。在这个状态下,因为没有在浏览器上显示的页面,我们需要创建一个.html文件。创建的.html文件会存放在\src\main\resources\templates\下面。作为示例,我将我创建的.html文件放在下面。

<!DOCTYPE html>
<html>
    <header>
        <meta charset="UTF-8">
        <title>page1</title>
    </header>
    <body>
        <h1>page1</h1>
    </body>
</html>

接下来,我们将创建与页面相关联的.java源代码。
新创建的Java源代码将与DemoApplication.java放置在\src\main\java\com\example\demo\路径下。
作为示例,以下是一段类似的代码。

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class ChildPage{

    // page1.html に対応する内容
    @RequestMapping("/page1")
    public String page1(){
        return "page1";
    }
}

只要从所创建的页面文件名是page1.html这一点我们就能推测出,通过在设置了@Controller的类内设置@RequestMapping()方法来将web页面与Java代码关联起来。
在@RequestMapping的()中,设置html文件相对于\src\main\resources\templates\的路径。
在实现的方法中,设置返回的html文件名。
如此一来,代码的实现便完成了。

调试(执行)

image.png

結束

这次我写了关于 Spring Boot 基础部分的内容。
这次的内容只是通过localhost来显示html页面,和在xampp等上搭建服务器显示html页面没有太大区别。
我认为Spring的真正优势是在通过Java源代码进行处理时才会发挥作用,所以下次写Spring的文章时,打算主要写Java的处理部分。

广告
将在 10 秒后关闭
bannerAds