有段时间没有写博客了,也在努⼒的从传统单机开发向分布式系统过度,所以再次做⼀些笔记,以⽅便⽇后查看。直接进⼊正题吧,今天记录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项⽬中增加以下插件配置:
注: 因为我在项⽬中指定了⽗模块 spring-boot-starter-parent。因此我不需要单独指定插件版本,该⽗模块会⾃动匹配与当前spring-boot版本相匹配的查件版本。
准备⼯作做好之后,我们需要进⼊项⽬的根⽬录,执⾏
mvn sprint-boot:run
该命令能够正常启动项⽬,但是如何为其指定执⾏参数呢?该maven查件在插件⾸页中指定了相关能够使⽤的可选参数:通过查阅⽂档,可以通过命令的⽅式查看具体选项的意义以及⽤法:
mvn spring-boot:help -Ddetail
其中arguments的描述中,⼤意为:指定的参数会传递给具体应⽤,如果有多个参数需要指定,以\进⾏分割。具体⽤法通过run.arguments来指定:
mvn spring-boot:run -Drun.arguments=\"--server.port=8888\"
以上就是三种启动⽅式的描述,我也是第⼀次学习,做⼀下笔记吧!也希望⼤家多多⽀持。
因篇幅问题不能全部显示,请点此查看更多更全内容