【160期】面试官:你能说出Springboot项目启动的几种方式吗?
spring-boot的启动方式主要有三种:
运行带有main方法类 通过命令行 java -jar 的方式 通过spring-boot-plugin的方式
一、执行带有main方法类
这种方式很简单,我主要是通过idea的方式,进行执行。这种方式在启动的时候,会去自动加载classpath下的配置文件
(这里只是单独的强调了classpath下,其实spring-boot有自己的加载路径和优先级的,日后在发布).
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
public String home() {
return "Hello World";
}
public static void main(String[] args) {
/**
* SpringApplication会自动加载application.properties文件,具体的加载路径包含以下:
* <p>
* 1. A <b>/config</b> subdirectory of the current directory;
* <p/>
* <p>
* 2. The Current Directory
* </p>
* <p>
* 3. A classpath /config package
* </p>
* <p>
* 4. The classpath root.
* </p>
*/
SpringApplication.run(Example.class, args);
}
}
二、通过java -jar的方式
java -jar jar_path --param
java -jar emample.jar --server.port=8081
三、通过spring-boot-plugin方式启动
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--<version>${spring.boot.version}</version>-->
<!--<executions>-->
<!--<execution>-->
<!--<goals>-->
<!--<goal>repackage</goal>-->
<!--</goals>-->
<!--</execution>-->
<!--</executions>-->
</plugin>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<!--<groupId>com.spring.sourcecode</groupId>-->
<!--<artifactId>learn.spring</artifactId>-->
<!--<version>1.0-SNAPSHOT</version>-->
</parent>
mvn spring-boot:run
mvn spring-boot:help -Ddetail
mvn spring-boot:run -Drun.arguments="--server.port=8888"
推荐阅读:
【159期】面试官:你来说说Redis两种持久化方式的优缺点
【158期】三天两夜肝完这篇万字长文,看完它,面试再也不用怕被问到 TCP/IP 了
【157期】面试官:来谈谈SQL中的in与not in、exists与not exists的区别
微信扫描二维码,关注我的公众号
朕已阅