一, 安装Java JDK1.8
1.1 到Oracle官网下载链接,注意需要先注册账号才能下载,国内下载比较慢
当前的Mac版本为jdk-8u281-macosx-x64.dmg
1.2 双击dmg文件安装,再双击JDK 8 Update 281.pkg安装即可
1.3 设置 JAVA_HOME
JDK的默认安装目录为/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
打开终端,运行下面命令:
cd ~/
open .bash_profile
将 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
写入文件最后,关闭保存。
终端输入 java -verison,显示 java version "1.8.0_281",即为安装成功。
二,安装Intellij IDEA
2.1 下载链接https://www.jetbrains.com/zh-cn/idea/download/#section=mac,目前版本为2021.1
下载社区版,当然付费的话可以下最终版,有30天试用期
2.2 双击dmg文件安装,将左边图标拖到右边的Applications,安装完成即可开始使用了
三,配置Maven
3.1 下载链接https://maven.apache.org/download.cgi,下载目前版本apache-maven-3.8.1-bin.tar.gz
双击tar文件解压,将文件夹apache-maven-3.8.1改名apache-maven
3.2 打开终端,拷贝文件夹apache-maven到/Library目录
Tips:“显示”里打开“显示路径栏”,可以看到当前的文件夹路径
3.3 打开1.3里提到的.bash_profile文件
将export M2_HOME=/Library/apache-maven写到文件最后,关闭保存。
四,使用Spring MVC创建web服务,以下基本参考https://spring.io/guides/gs/serving-web-content/#scratch
4.1 到https://start.spring.io,如下图选项,右边添加依赖包,最后点击按钮“GENERATE”生成Maven工程
也可以用我这个链接去生成。
4.2 解压zip包,在Intellij打开工程,可能需要等待,会自动下载依赖包
4.3 添加控制器类 GreetingController
package com.example.servingwebcontent;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class GreetingController {
@GetMapping("/greeting")
public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);
return "greeting";
}
}
4.4 添加greeting.html 到 resources/templates/ 目录
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Getting Started: Serving Web Content</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'Hello, ' + ${name} + '!'" />
</body>
</html>
4.5 启动工程
4.5.1 点击右上角的 “Add Configurations...”,创建个叫 “Run”的Application
4.5.2 回到工程界面,选中刚创建的“Run”,点击右边的绿色三角形按钮
正常的话可以看到控制台信息 Tomcat started on port(s): 8080
4.5.3 输入http://localhost:8080/greeting?name=andy
可以看到 Hello, andy!