Spring Boot 的三种启动方式

共 1859字,需浏览 4分钟

 ·

2020-09-09 14:24

13d29a9dc7f9389f76aaf68a72260235.webp  Java大联盟

  帮助万千Java学习者持续成长

关注


ec87ddf1696bfea2dcce49f669fd8fd4.webp


作者|专注着

blog.csdn.net/u011425751/article/details/7950738


B 站搜索:楠哥教你学Java

获取更多优质视频教程


Spring-Boot 的启动方式主要有三种:


1、运行带有 main 方法类

2、通过命令行 java -jar 的方式

3、通过 spring-boot-plugin 的方式


执行带有 main 方法类


这种方式很简单,我主要是通过 IDAE 的方式,进行执行。这种方式在启动的时候,会去自动加载 classpath 下的配置文件(这里只是单独的强调了 classpath 下,其实 Spring-Boot 有自己的加载路径和优先级的,日后在发布)。

@RestController@EnableAutoConfigurationpublic class Example {

@RequestMapping("/") public String home() { return "Hello World";}

public static void main(String[] args) {/*** SpringApplication会自动加载application.properties文件,具体的加载路径包含以下:*

* 1. A /config subdirectory of the current directory;*

*

* 2. The Current Directory*

*

* 3. A classpath /config package*

*

* 4. The classpath root.*

*/ SpringApplication.run(Example.class, args); }}


在 IDEA 中,可以通过配置 application 的方式配置上自己请求参数。


89eb842334a2f3480e4e05ab3038eea7.webp

 

二、通过 java -jar 的方式

java -jar jar_path --param
jar_path: 指代将项目打包为jar打包之后的存储路径。

--param: 为需要在命令行指定的参数。

例如:

java -jar emample.jar --server.port=8081
该命令通过在启动行指定了项目启动后绑定的端口号,因为该命令行参数,将会覆盖 application.properties 中的端口配置

 

三、通过 spring-boot-plugin 方式启动


如果需要正常使用该 Maven 插件,需要我们在 Maven 项目中增加以下插件配置:

<plugin><groupId>org.springframework.bootgroupId><artifactId>spring-boot-maven-pluginartifactId>plugin>


注: 因为我在项目中指定了父模块 spring-boot-starter-parent。因此我不需要单独指定插件版本,该父模块会自动匹配与当前 spring-boot 版本相匹配的查件版本。

<parent><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-parentartifactId><version>1.5.10.RELEASEversion>
parent>

准备工作做好之后,我们需要进入项目的根目录,执行

mvn spring-boot:run
该命令能够正常启动项目,但是如何为其指定执行参数呢?

spring-boot:run 该 Maven 查件在插件首页中指定了相关能够使用的可选参数:

通过查阅文档,可以通过命令的方式查看具体选项的意义以及用法:

mvn spring-boot:help -Ddetail

e6178c2e0e2d13ac974fc08d014f9ceb.webp

 其中 arguments 的描述中,大意为:指定的参数会传递给具体应用,如果有多个参数需要指定,以","进行分割。具体用法通过 run.arguments 来指定:

mvn spring-boot:run -Drun.arguments="--server.port=8888"

以上就是三种启动方式的描述。


推荐阅读

1、Spring Boot+Vue项目实战

2、B站:4小时上手MyBatis Plus

3、一文搞懂前后端分离

4、快速上手Spring Boot+Vue前后端分离


楠哥简介

资深 Java 工程师,微信号 southwindss

《Java零基础实战》一书作者

腾讯课程官方 Java 面试官今日头条认证大V

GitChat认证作者,B站认证UP主(楠哥教你学Java)

致力于帮助万千 Java 学习者持续成长。




有收获,就在看 5031a2f8457b36e1e7493dfef7209889.webp
浏览 52
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报