从零开始使用Idea创建Spring Boot Web工程
- 下载Idea
- 使用Idea创建一个Spring Boot Web工程
- 运行创建的工程
- 工程目录及常用标签简要介绍
- 我的第一个Hello World
- 常见问题之8080端口被占用
下载Idea
下载地址:https://www.jetbrains.com/idea/download/,选择最新版本下载并安装即可。
使用Idea创建一个Spring Boot Web工程
以Idea 2020.3.2版本为例:
- 打开Idea,点击Projects -> New Project 新建工程。
- 点击Spring Initializr,根据需要选择JDK。我选择1.8版本,没有合适版本的可以选择Add JDK自行增加JDK版本。选好JDK版本后点击Next进入下一步。
- 在工程信息界面填写工程信息,填写完成后点击Next进入下一步。
注:GroupID 实际对应JAVA的包的结构,是main目录里java的目录结构。ArtifactID 实际对应工程的名称,是工程根目录的名称。
4. 依赖选择Spring Web 、Thymeleaf、 Spring Boot Actuator,然后点击Next进入下一步。
5. 设置工程存放地址,设置完成后点击Finish完成工程创建。
6. 下载依赖。工程创建完成后会自动下载依赖,右下角会出现下载进度条,一般耗时较长。
运行创建的工程
- 依赖下载完成后,找到Application文件,右键点击,然后左键点击Run Application。
- 控制台显示已经发布在本地8080端口
- 这时在浏览器中访问http://localhost:8080/actuator/health,若显示{“status”:“UP”},则证明工程成功在本地运行成功。
工程目录及常用标签简要介绍
- MyspringbootApplication文件中@SpringBootApplication 标签解释:
a.用来告诉SpringBoot我是一个入口类,运行我就能启动SpringBoot
b.会自动扫描可以被注入的类,并初始化。SpringBootApplication文件所在的当前包(目录)或者子包(子目录)中存在下列注解的类,都会被初始化 /@Repository /@Service /@Controller /@Component /@Entity 。 - SpringApplication.run(MyspringbootApplication.class, args);//启动SpringBoot,并初始化相关组件
- resources目录介绍
resources static文件夹存放静态资源。如css、js、images、fonts等。
resources templates文件夹存放模板。如html页面。
resources application.properties文件用来存放SpringBoot配置
我的第一个Hello World
- 在com\exercise\myspringboot包下创建mycontroller包,并在mycontroller包下创建Mycontroller class文件。
- 在Mycontroller文件中输入如下内容
@Controller
public class Mycontroller {
@RequestMapping("/out")
@ResponseBody
public String out(){ return "Hello World"; }
}
如下图所示:
@Controller 标签被 @SpringBootApplication标签扫描到,并进行了初始化,所以我们就可以在浏览器中看到输出的Hello World了。
常见问题之8080端口被占用
在application.properties文件中输入server.port=80,即可修改该工程的默认端口为80,重启生效。(修改为其他端口也可以)