挑战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项目的步骤。
-
- 在透視圖中選擇Spring。
-
- 從菜單欄選擇文件→新建→Spring起動器項目進入。
-
- 在項目名稱中輸入MyOthelloApp,選擇Gradle (Buildship 2.x)作為類型,選擇Java版本8,輸入com.myothello作為組名,輸入MyOthello project作為描述,輸入com.myothello作為包名,點擊下一步。
-
- 選擇Web,點擊下一步。
- 點擊完成。
查看源代码
在src/main/java文件夹中创建了com.example.demo文件夹,其中包含MyOthelloAppApplication.java文件。
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″后,可以访问到网页。
因为页面的内容(控制器)尚未确定,所以会显示404错误。现在这样是可以的。
暂时先说一下「你好奥赛罗」
我們要在網頁應用程式中顯示「Hallo world」,或者說「Hello othello」。
在Spring Boot中,Web应用程序是根据MVC架构来设计的。M代表Model(应用程序中使用的数据),V代表View(页面显示),C代表Controller(处理控制)。首先,需要创建Controller。
创建MyOthelloAppController类
在与MyOthelloAppApplication.java相同的目录中创建一个名为MyOthelloAppController.java的文件。在此过程中,勾选”继承的抽象方法”选项。然后,在MyOthelloAppController类中编写显示”Hello othello”的代码。
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyOthelloAppController {
@RequestMapping(“/”)
public String hello() {
return “你好,奥赛罗”;
}
}
当再次运行并访问到端口号为8080的情况下……
做到了。
未来的挑战
因此,我們已經準備好(可能的話)開發一個在網絡上運行的**黑白棋**程序,或者說是黑白棋應用程序。我們將重用之前為控制台而創建的各種類,首先主要實現控制器。
感谢您仔细阅读至此!