前期准备:需要一个IDE,这里使用IntelliJ IDEA。
一. 进入官网:https://start.spring.io/,会看到一个各种选项的页面
- Group指定了组名,为com.example,通常将example修改为公司名。
- Artifact指定了包名,为demo,将其修改为自己的工程名。
- 点击左下角绿色的文字Switch to the full version.,会展开许多详细选项。选择适合目标工程的选项。
最后点击下方绿色的Generate Project按钮,会下载一个zip文件。解压并放到工程目录下。
推荐展开详细选项后,只修改上方的Project Metadata选项,然后生成。至于需要的具体功能,可以自行添加依赖。
二. 打开IDEA,点open,选择工程目录:
打开后结构如下:
其中:
- 工程名/src/main/java:源码目录,源码都需要放在这里。其中的XXXApplication是主程序入口。
- 工程名/src/main/resources:资源目录,程序所使用的资源都需要放在这里。
- 工程名/pom.xml:工程的配置文件。可以在这里查看spring-boot的版本号。
三. 打开:工程名/src/main/java/com/工程名/,入口文件XXXApplication在该目录下。在该目录下创建6个文件夹:
- controller:用于页面访问控制。
- service:业务层,提供各种接口。其下添加子文件夹impl用于接口类派生。
- model:存放实体类。
- dao:数据访问层。
- mapper:存放dao层对应的xml文件。若不使用dao层,可以忽略。
- utils:工具类。
注意这6个文件夹一定要与XXXApplication在同一级目录下。因为程序只加载Application.java所在包及其子包下的内容。若将文件夹放在XXXApplication的祖先文件夹下,访问其下文件的接口时,会提示Whitelabel Error Page。
四. 引入web模块
pom.xml中添加依赖模块:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
如图:
然后在controller文件夹下添加一个java Class:
package com.template.controller;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
public class HelloWorldController {
@RequestMapping("/HelloWorld")
public String index() {
return "Hello World!";
}
}
注意必须使用import引入所需要的类。
@RestController的作用是定义类中所有的方法都会以JSON格式返回。
若要返回渲染的页面,需要改用@Controller。
五. 编译并运行。在浏览器中输入:localhost:8080/HelloWorld即可看到结果。
其他:
1.对于导入的类或者包,若代码中已经删除了相关引用,希望自动清除,则:
如上图,选中Optimize imports on the fly (for current project)。
2.若出现cannot resolve symbol Controller错误,打开菜单File→Invaldate Caches/Restar,点击后会弹出提示框,选择Invalidate即可。