下面是一个最简单的 Spring Boot 例子,演示如何在浏览器中显示 Hello world。开发环境使用的是 IDEA, 构建工具使用的是 Gradle
准备工作
需要安装以下工具或组件
- JDK 1.8 以上
- Gradle 3.3 以上版本( Mac 上安装可以参考另一篇文章 Mac 上安装 Gradle)
- 开发工具推荐使用 IDEA,如果用 Eclipse 创建项目的步骤会有些差别(但代码都是一样的)
在 IDEA 中新建项目
-
选择 Spring Initializr, SDK 选择 1.8 的版本
-
下一步,输入 Name,Type 选 Gradle Project( 这里用 maven 也可以,但推荐使用 Gradle 比较好用)
-
下一步,选择依赖的组件,对于这个 Demo 只需要勾选 Web 就可以了,如图:
-
下一步,输入项目名称和代码保存的路径(我保存在 /Users/Terry/dev/SpringBootDemo/HelloWorld ),然后点击 Finish
-
当出现下面这个界面时,不要点 OK,先找到代码文件夹(我这里是 /Users/Terry/dev/SpringBootDemo/HelloWorld) 打开其中的 build.gradle 文件
-
将 build.gradle 文件中的 maven 仓库地址改为
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
这样改是为了从阿里云镜像站点中获取 maven 库,否则会很慢
-
回到刚才那个窗口,选择 Use local gradle distribution,然后在 Gradle Home 中填入本机 Gradle 所在的位置,再点击 OK,系统就会自动创建一个最基本的 Spring Boot 程序
-
在下图的位置新建一个 Java 类 MyController,写入以下代码
package com.example;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by Terry on 17/2/11.
*/
@RestController
public class MyController {
@GetMapping("/hello")
public String hello()
{
return "Hello world!";
}
}
-
打开 HelloWorldApplication 类,点击类名称旁边的绿色箭头,然后点击 Run.... 即可在默认的 8080 端口启动 tomcat 服务
-
用浏览器访问 http://localhost:8080/hello 可看到下面的效果
-
如果 8080 端口被占用,可以在 application.properties 或 application.yml 中设置,这两种文件格式不同,作用是一样的,推荐使用 yml 文件
将 application.properties 文件删除,新建 application.yml 文件,写入下面的配置项,再重新启动,在控制台可以看到服务启动在了 8088 端口