在IDEA中创建SpringBoot项目
环境准备
JDK
JDK环境必须是1.8及以上(推荐1.8),此部分略过。
Maven
要使用到Maven管理工具,版本要求3.2.5及以上版本。
开发工具
开发工具建议使用IntelliJ IDEA(有能力的同学可以购买正版)
Maven设置
在maven-setting文件中的标签里,设置jdk的默认编码等级为1.8
<!-- 设置默认编码等级1.8 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
在IDEA中配置maven环境
1️⃣ IDEA新建项目
打开IDEA,点击Create New Project新建一个项目
2️⃣ 选择Spring Initializr方式
选择 Spring Initializr 方式,其余默认保持不动,然后点击Next
(Spring Initializr是一个Web应用,它提供了一个基本的项目结构,能够帮助我们快速构建一个基础的Spring Boot项目)
3️⃣ 设置项目信息
Group组织唯一标识(组织域名倒序)
Artifact项目的唯一标识
Type我们选择Maven
输出格式jar/war,默认的Jar即可
jdk版本选8
4️⃣ 选择Spring Boot版本
5️⃣ 确认项目名称和路径
6️⃣ 创建成功
7️⃣ 编写测试方法
⓵ 配置启动端口
在配置文件application.properties
里配置一下我们的启动端口:
(注:spring boot有内嵌web服务器tomcat,并且以8080端口启动。我们修改端口号,就会以我们配置的端口号进行启动)
#启动端口
server.port=8088
⓶ 编写控制类
package com.stydyspring.spring_boot_demo0.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/hello")
public class HelloWorld {
}
⓷ 编写HelloWorld
@RestController = @Controller + @ResponseBody
@ResponseBody : 该注解用于将Controller 的方法返回对象, 通过适当的HttpMessageConverter转换为指定格式后,写入Response对象的body数据区。
@Controller
@RequestMapping :用来处理请求地址映射的注解,可用于类或方法上。也可以写作 GetMapping 、PostMapping、PutMapping 、DeleteMapping 、PatchMapping。
package com.stydyspring.spring_boot_demo0.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hello")
public class HelloWorld {
@RequestMapping("/helloworld")
public String helloworld() {
return "HelloWorld! Hello SpringBoot!";
}
}
⓸ 启动测试
点击右上角的开始按钮,看到如下输出代表启动成功。我们可以看到我们在配置文件里更改的端口号8088
⓹ 浏览器访问
在浏览器地址栏输入:http://localhost:8088/hello/helloword。可以看到我们服务端返回的内容!
🎉🎉🎉 Congratulate 🎉🎉🎉
转载自:https://juejin.cn/post/7225977525666136122