您的当前位置:首页正文

浅谈springboot的三种启动方式

2024-03-01 来源:尚车旅游网
浅谈springboot的三种启动⽅式

有段时间没有写博客了,也在努⼒的从传统单机开发向分布式系统过度,所以再次做⼀些笔记,以⽅便⽇后查看。直接进⼊正题吧,今天记录spring-boot项⽬的三种启动⽅式。spring-boot的启动⽅式主要有三种: 1. 运⾏带有main⽅法类 2. 通过命令⾏ java -jar 的⽅式 3. 通过spring-boot-plugin的⽅式⼀、执⾏带有main⽅法类

这种⽅式很简单,我主要是通过idea的⽅式,进⾏执⾏。这种⽅式在启动的时候,会去⾃动加载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的⽅式配置上⾃⼰请求参数

⼆、通过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项⽬中增加以下插件配置:

org.springframework.boot spring-boot-maven-plugin

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

org.springframework.boot spring-boot-starter-parent 1.5.10.RELEASE

准备⼯作做好之后,我们需要进⼊项⽬的根⽬录,执⾏

mvn sprint-boot:run

该命令能够正常启动项⽬,但是如何为其指定执⾏参数呢?该maven查件在插件⾸页中指定了相关能够使⽤的可选参数:通过查阅⽂档,可以通过命令的⽅式查看具体选项的意义以及⽤法:

mvn spring-boot:help -Ddetail

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

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

以上就是三种启动⽅式的描述,我也是第⼀次学习,做⼀下笔记吧!也希望⼤家多多⽀持。

因篇幅问题不能全部显示,请点此查看更多更全内容