SpringBoot(一)创建项目及配置IDEA热更新

425 阅读4分钟

Java系列我已经学习到SpringBoot的打包与部署。基础部分大概已经学的差不多了,接下来,我准备将我的博客后端改成java,目前我的博客后端是PHP。

 

我这里自然使用的就是SpringBoot搭建的项目了,在翻看之前的学习记录的时候发现在学习的时候,学的知识点比较多,SpringBoot项目的搭建和配置就写了三篇笔记,太繁琐了,对我这种新手朋友不是很友好。

 

基于上边的原因,我打算在搭建博客的时候,将我之前的学习笔记整合一下,我以一个java小白的视角去记录我在搭建博客项目过程中遇到的问题以及使用到的知识点。

 

可能也有同学想详细了解某个对应的知识点,我这里会把之前的笔记的链接放在正文中,方便大家查看。

 

一:创建项目

在这里遇到了一个小问题,我的IDEA创建的项目只能是java17或者java21版本。

但是我本地的jdk版本是jdk11。

解决方式:

start.spring.io/或者[http](so.csdn.net/so/search?q… start.aliyun.com/

如下图所示:

                                               

使用 IDEA 默认的组创建的项目会有一些代码示例,对于新手朋友很友好,但同样带来一个问题就是目录结构比较深,如果你觉得不需要,需要你自行重命名(新手建议你使用 IDEA 默认的组进行创建)

点击下一步,如下图所示:

选择图中的依赖项。点击创建,项目创建完成之后,如下图所示:

 

好,接下来我们启动一下SpringBoot项目。怎么启动呢?打开上图中的DemoApplication.java文件,这里边是有一个main方法的。这个时候,不要急着去启动项目,我们还需要在做一个设置,如下图所示:

点击确定,运行main方法,如下图所示,则运行成功:

在浏览器中打开

http://localhost:8080/

如下图所示:

我是按照IDEA默认组创建的项目才会看到这个页面,如果你不是按照IDEA默认的数据创建的项目,在/src/main下是没有resources这个目录的。也就不存在看到上边的页面的可能。

 

原文请移步《Java(一百四十三)SpringBoot入门案例》

 

二:SpringBoot配置文件yml

其实这个配置文件没有必要在创建项目的时候单独拿出来说一下,他没那么重要,但是没办法,下面配置热更新的时候需要使用到她,单独说一下。

 

SpringBoot的配置文件我们一般使用.yml文件(这个玩意儿有自动缩进,看着比较明显)。Yml文件在默认创建的SpringBoot框架中是没有的。需要我们自己创建。

 

在项目根目录下的src\main\resources目录下创建application.yml文件。

内容如下:

server:
  port: 1021

我这里没做其他的设置,只修改了启动端口。

 

这里注意:在同级目录下 .properties 文件的读取优先级要大于 .yml 文件。

 

原文请移步《Java(一百四十四)SpringBoot读取配置文件》

 

 

三:配置IDEA热部署

现在我每次修改完代码之后,就必须得重启服务器代码才能生效,这样做效率太低,那又没有可能配置成热更新呢?那必然是有的。

springBoot框架中有三种文件:

1:java文件

2:配置文件

3:页面文件(这个我是用不到的,现在基本上都是前后端分离)

 

1 :添加jar包依赖

<!--devtools热部署-->
 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-devtools</artifactId>
     <optional>true</optional>
     <scope>true</scope>
 </dependency>
 <!--热部署配置插件-->
 <plugin>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-maven-plugin</artifactId>
     <!--热部署配置-->
     <configuration>
         <!--fork:如果没有该项配置,整个devtools不会起作用-->
         <fork>true</fork>
     </configuration>
 </plugin>

上边这两个部分,放到他们该放的地方,不要瞎搞。

2 :在application.yml中配置重启

spring:
   #配置热部署,如果src/main/java有改变,则重启服务器
   devtools:
     restart:
       enabled: true
       additional-paths: src/main/java

3 :在idea中配置。

File-Settings-Compiler-Build Project automatically  当修改配置文件,自动重启

中文版如下图所示:

你以为配置完这个就结束了嘛。不不不,你太年轻了

还需要配置本地的启动项设置如下图所示:

如果你界面的位置显示的跟我的不一样,那你需要新建一个,点击编辑配置:

1.jpg

2.jpg

3.jpg

4.jpg

最后一张图片中红框标注的位置需要配置一下。然后你就可以往下走了。

点击编辑配置,如下图所示:

点击修改选项,选择红框中标注的两个选项。然后,刚才点击的两个选项就到了如下图所示的位置:

这个两个位置的设置都是一样的,都设置为“更新类和资源”

到这里,你的IDEA再修改java文件,他就应该是热更新的了。

最后放一张我创建的项目的目录结构图:

5.jpg

 

以上大概就是SpringBoot创建项目以及配置IDEA热更新的全过程。

 

有好的建议,请在下方输入你的评论。