挑战Spring Boot

首先

「可以把它做成一个应用程序了吧?」

因此,我们挑战将此前只能在控制台上执行的黑白棋程序提升为Web应用程序。这次我们将使用Spring Boot,它被认为是Spring Framework中最简单的用于构建Web应用程序的工具之一,在此基础上创建一个示例级别的项目。

另外需要说明的是,该记述仅作为备忘录,几乎没有技术解释,只记录了实际操作的步骤。我们参考了各种书籍和网站,但由于其黑魔術般的黑盒特性,我们将采取与Git相关类似的“只要能正常工作就好”的方针进行推进。

使用Eclipse创建一个新的Spring Boot项目。

创建Spring Boot项目有各种方法可选,但由于我之前一直在Eclipse上开发,所以我决定在Eclipse中安装STS(Spring Tool Suite)插件。

将STS(Spring Tool Suite)安装和配置到Eclipse的过程

    从Eclipse菜单栏中选择帮助→Eclipse市场。在搜索栏中输入STS并点击搜索。从搜索结果中选择Spring Tools(版本为3.9.5)。点击“安装”→点击“确认”→选择“同意使用条款”→点击“完成”。安装开始后,会询问是否接受某些内容,接受即可。(由于冲动点击了按钮,所以不知道具体内容是什么……)安装完成后,会提示重新启动Eclipse,重新启动后会出现概述画面,点击工作台。从菜单栏中选择窗口→透视图→打开透视图→进入其他选项。选择Spring,然后点击打开。

创建Spring项目的步骤。

    1. 在透視圖中選擇Spring。

 

    1. 從菜單欄選擇文件→新建→Spring起動器項目進入。

 

    1. 在項目名稱中輸入MyOthelloApp,選擇Gradle (Buildship 2.x)作為類型,選擇Java版本8,輸入com.myothello作為組名,輸入MyOthello project作為描述,輸入com.myothello作為包名,點擊下一步。

 

    1. 選擇Web,點擊下一步。

 

    點擊完成。

查看源代码

在src/main/java文件夹中创建了com.example.demo文件夹,其中包含MyOthelloAppApplication.java文件。

我的OthelloAppApplication.java(点击打开)package com.myothello;

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

@SpringBootApplication
public class MyOthelloAppApplication {

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

}

在MyOthelloAppApplication类的顶部,以@开头的行是注解,它明确了应用程序内的各种角色。上述的SpringBootApplication表示这是一个使用Spring Boot启动的应用程序。

我会试着运行一下。在MyOthelloApp的名称上右键单击,选择以SpringBoot应用程序方式运行,然后在控制台上显示以下消息(摘录)。

Tā shí 。 MyOthelloApp de jī, yǐ SpringBoot shì , . (他每隔一段做了一下试用。在MyOthelloApp的名称上右键单击,选择以SpringBoot应用程序方式运行,然后在控制台上显示以下消息(摘录)除了。)

***************************
APPLICATION FAILED TO START
***************************

Description:

The Tomcat connector configured to listen on port 8080 failed to start. 
The port may already be in use or the connector may be misconfigured.

由于Tomcat已经占用了8080端口,所以我需要询问Google大师。我找到了一篇页面(链接在这里),上面写着可以强制终止正在使用8080端口的进程,我会参考这篇页面进行操作。通过命令提示符实现。

netstat -ao | find "8080"

在输入框中键入以上内容。然后,查找正在使用8080端口的PID,本次结果为10572,接下来执行以下步骤。

Taskill /PID 10572 /F

输入”localhost:8080″后,可以访问到网页。

HelloOthello_Whitelabel.png

因为页面的内容(控制器)尚未确定,所以会显示404错误。现在这样是可以的。

暂时先说一下「你好奥赛罗」

我們要在網頁應用程式中顯示「Hallo world」,或者說「Hello othello」。

在Spring Boot中,Web应用程序是根据MVC架构来设计的。M代表Model(应用程序中使用的数据),V代表View(页面显示),C代表Controller(处理控制)。首先,需要创建Controller。

创建MyOthelloAppController类

在与MyOthelloAppApplication.java相同的目录中创建一个名为MyOthelloAppController.java的文件。在此过程中,勾选”继承的抽象方法”选项。然后,在MyOthelloAppController类中编写显示”Hello othello”的代码。

我的OthelloAppController类(点击可以打开)package com.myothello;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MyOthelloAppController {
@RequestMapping(“/”)
public String hello() {
return “你好,奥赛罗”;
}
}

当再次运行并访问到端口号为8080的情况下……

HelloOthello.png

做到了。

未来的挑战

因此,我們已經準備好(可能的話)開發一個在網絡上運行的**黑白棋**程序,或者說是黑白棋應用程序。我們將重用之前為控制台而創建的各種類,首先主要實現控制器。

感谢您仔细阅读至此!