如何用Maven搭建一个SpringBoot工程
世界上只有一种英雄主义,那就是在看清生活的真相后依然热爱生活。 前言 其实用”Spring Initializr”下载SpringBoot工程的模板似乎更为方便,但是比起用Maven工程搭建似乎有两点不足: 需要网络良好,下载缓慢 每次默认下载最新版本(强迫症勿用) 比如,每次我在乡下用Spring Initializr”下载,都会报下载失败,简直不要太惨: 开始搭建 1.打开“IDEA” -> “Create New Project” -> “maven” -> 填写”GroupId”,“ArtifactId” 如: 2.再点击”Next” -> “Finish”,修改”pom.xm 搭建SpringBoot工程是每个开发者在接触微服务框架时必须经历的步骤。虽然Spring Initializr提供了一个便捷的方式,但有时我们可能需要手动通过Maven来创建项目,以避免网络问题或控制项目的具体版本。以下是详细的手动搭建过程: 1. 打开IntelliJ IDEA,选择"Create New Project",然后选择"Maven"类型。在此过程中,你需要填写"GroupId"和"ArtifactId"。"GroupId"通常代表组织或公司的域名倒序,例如`com.example`,而"ArtifactId"则是项目的名字,例如`my-springboot-app`。 2. 完成基础设置后,点击"Next",然后"Finish"。这将创建一个基本的Maven项目结构。 3. 接下来,打开`pom.xml`文件,我们需要引入SpringBoot的父级依赖,这样我们的项目就可以继承SpringBoot的配置。添加以下内容到`<parent>`标签中: ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> </parent> ``` 这里的`version`标签应根据你的需求更改为你所需的SpringBoot版本。 4. 然后,我们需要引入SpringBoot的基础依赖。在`<dependencies>`标签内添加: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> ``` 这个依赖包含了SpringBoot的启动功能,包括自动配置、日志等基础组件。 5. 为了构建和打包应用,还需要引入SpringBoot的Maven插件。在`<build>`标签内添加: ```xml <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> ``` 6. 创建核心配置文件。在`src/main/resources`目录下创建名为`application.yml`的文件,用于配置SpringBoot的各种属性。 7. 在`src/main/java`目录下创建启动类,例如`com.example.myapp.HelloGuqueyueApplication`。在类上添加`@SpringBootApplication`注解,这是启动SpringBoot应用的关键: ```java package com.example.myapp; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class HelloGuqueyueApplication { public static void main(String[] args) { SpringApplication.run(HelloGuqueyueApplication.class, args); } } ``` 8. 添加一个简单的REST API接口,例如`/hi`。在启动类中添加`@RestController`和`@GetMapping`注解的方法: ```java @RestController public class HelloGuqueyueApplication { @GetMapping("/hi") public String hi() { return "hi, guqueyue"; } // 其他方法... } ``` 9. 保存并运行你的应用,如果一切正常,你可以通过访问`http://localhost:8080/hi`来测试你的API,这里的8080是SpringBoot默认的端口号。 10. 如果你需要同时启动多个SpringBoot工程,可以右键点击启动类,选择"Edit Configurations…",在弹出的窗口中勾选"Allow parallel run",然后保存配置。 11. 在`application.yml`中,可以自定义服务器端口,例如设置为8762: ```yaml server: port: 8762 ``` 12. 重新启动应用,现在可以通过`http://localhost:8762/hi`来访问你的API,你会看到"hi, guqueyue",证明你的第二个SpringBoot工程也已经成功运行。 通过这个过程,你不仅了解了如何使用Maven搭建SpringBoot工程,还掌握了配置文件的编写、API接口的创建以及多实例的配置。这些基础知识对于后续的SpringBoot开发至关重要。