宝子们呀,上次说了用 Spring Initializr 在 IDEA 社区版创建 Spring Boot 项目,今天咱换个玩法,不用那玩意儿,照样把 Spring Boot 项目给整出来,还挺有意思呢,来,跟着我一起瞅瞅呗。
第一步:新建普通 Maven 项目
打开咱那 IDEA 社区版(打开后的界面那就是咱们这场 “冒险” 的起始地啦,,在左上角找到 “File” 菜单,鼠标一点,弹出一堆选项,再找到 “New”,接着选 “Project”。
这时候会弹出一个新建项目的大窗口啦,在里面选择 “Maven”,为啥选 Maven 呢?因为 Spring Boot 项目可以依托 Maven 来管理依赖等各种东西呀,就像它是个靠谱的管家一样。然后呢,在下面的 “Project SDK” 那里,选好你安装的 JDK 版本,选好后点击 “Next”。
第二步:填写项目基本信息
接下来就到填项目基本信息的环节啦,像 “GroupId”,你可以按照自己的习惯或者公司的规范来填,比如说 “com.example” 之类的,“ArtifactId” 呢就是你的项目名称啦,比如 “my-springboot-project”,填好之后继续点击 “Next”。
再接着会到设置项目路径的页面,选个你想把项目放的文件夹位置,然后点击 “Finish”,这时候 IDEA 就开始给咱创建这个基础的 Maven 项目框架啦,等一小会儿,就能看到项目结构出现在界面里咯。
第三步:创建resources文件
修改文件的属性信息,不废话,直接上图
然后点击Apply
第四步:修改 pom.xml 文件添加 Spring Boot 依赖
现在项目有了个 “毛坯房” 的样子了,咱们得开始装修啦,也就是往里面添加 Spring Boot 相关的依赖呢。找到项目里的 “pom.xml” 文件,双击打开它,然后把下面这些基本的 Spring Boot 依赖配置给加进去:
依赖如下:
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
</parent>
<groupId>com.test</groupId>
<artifactId>demo12-26</artifactId>
<version>1.0-SNAPSHOT</version>
<name>demo12-26</name>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!--web依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--test测试依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!--maven打包依赖-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
添加完依赖后呀,IDEA 会开始在后台下载这些依赖,右下角能看到下载进度条啥的,等下载完了,就相当于咱们装修的材料都备齐啦。
第四步:创建启动类
材料齐了,咱得开始动工干活啦,在项目的 “src/main/java” 目录下,按照你的 “GroupId” 和 “ArtifactId” 对应的包名结构,然后在最底层的包里面创建一个启动类,名字可以叫 “Application” 之类的,代码大概像这样: 注意启动类的位置
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);
}
}
第五步:写个简单接口验证项目
启动类有了,咱再写个小接口来验证下项目是不是真的能跑起来呀。在刚才的包下面再创建个 “controller” 包,然后在里面创建个 “HelloController” 类,代码如下:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Hello, Spring Boot without Spring Initializr!";
}
}
第六步:运行项目
万事俱备,只欠东风啦,找到咱们写的 “Application” 启动类,在类里面的 “main” 方法那里,要么右键选择 “Run 'Application'”,要么直接点击 IDEA 界面上的那个绿色小虫子图标,项目就开始运行啦,等控制台出现类似 “Started Application in xxx seconds” 这样的提示,就说明项目跑起来咯,这时候打开浏览器,输入 “http://localhost:8080/hello”(端口号如果没改默认就是 8080 哦),就能看到返回咱们刚才写的 “Hello, Spring Boot without Spring Initializr!”,哇塞,是不是超有成就感呀! 这里自己在resources文件下创建了 application.yml,在其中修改端口为8888
宝子们,瞧,不用 Spring Initializr 咱也能在 IDEA 社区版把 Spring Boot 项目妥妥地创建出来,多试试,很快就能熟练掌握啦,下次咱再探索更多好玩的 Spring Boot 小技巧哟!