IDEA中用Maven构建Spring Boot项目
第一步,创建一个Maven项目
第二步,配置pom.xml文件
-
添加父依赖
<parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.7.1</version> </parent>
-
添加spring boot基础相关依赖
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> </dependencies>
第三步,创建application.properties全局控制文件
在./resources目录下创建application.properties文件
- 如果是web项目,还需要创建文件夹static 和 templates。static用来存放一些插件,templates用来存放网页
默认端口号为8080
第四步,编写一个引用类
package com.pzb;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication//用于开启组件扫描和自动配置
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
通过调用SpringApplication类的run()方法将业务委托给了Spring Boot的SpringApplication类,SpringApplication类将引导应用程序启动Spring,并相应地启动被自动配置的Tomcat服务器。
只需将Application.class作为值传递给run()方法,以此来通知SpringApplication谁是主要的Spring组件,并传递args数组作为参数即可。
第五步,编写一个简单的SpringBoot程序
package com.pzb.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController//相当于@Controller + @ResponseBody组合在一起使用,此注解标注的类中的方法的返回值返回的将不是视图页面,而是return语句中的内容。
public class HelloApplicationTest {
@RequestMapping("/hello")//该注解表示启动该方法的路径
public String hello(){
System.out.println("Hello World");//在控制台输出
return "hello world!";//结合@RestController注解,在页面输出
}
}
第六步,启动引用类
注意:这里我已在全局控制文件中修改了端口为8081,默认情况下,端口号为8080。
application.properties文件
server.port=8081
第七步,查看运行结果
打开网页,输入 http://localhost:8081/hello 查看运行结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?