• 7种启动Spring Boot项目的方式,一次性打包说给你听


    关注“Java后端技术全栈

    回复“000”获取大量电子书

    今天重点来学习Spring Boot项目的7种启动方式。

    第一种

    也是最常见的本地启动的一种

    1. @SpringBootApplication
    2. public class DemoApplication {
    3.     public static void main(String[] args) {
    4.         SpringApplication.run(DemoApplication.class, args);
    5.     }
    6. }

    这种方法就是执行main方法直接启动。也是我们大多数人本地启动的方法。

    第二种

    把项目打成jar包,然后使用命令

    java -jar XXX.jar

    还可以在此命令后天添加各种参数。比如说:指定端口、设置堆内存相关参数、多环境指定某个环境等。

    第三种

    1. import org.springframework.boot.SpringApplication;
    2. import org.springframework.boot.autoconfigure.SpringBootApplication;
    3. @SpringBootApplication
    4. public class DemoApplication {
    5.     public static void main(String[] args) { 
    6.         SpringApplication springApplication=new SpringApplication(DemoApplication.class);
    7.         //可以自定义监听器等
    8.         springApplication.run(args);
    9.     }
    10. }

    第四种

    1. import org.springframework.boot.SpringApplication;
    2. import org.springframework.boot.SpringBootConfiguration;
    3. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    4. import org.springframework.boot.autoconfigure.SpringBootApplication;
    5. import org.springframework.context.annotation.ComponentScan;
    6. @SpringBootConfiguration
    7. @EnableAutoConfiguration
    8. @ComponentScan
    9. public class DemoApplication {
    10.     public static void main(String[] args) {
    11.        SpringApplication.run(DemoApplication.class, args); 
    12.     }
    13. }

    这种方式更加灵活,比如说:ComponentScan可以自定义包目录。

    第五种

    目录下进行启动,我们可以对jar进行解压

    在META-INF目录下有个META-INF/MANIFEST.MF文件,MANIFEST.MF内容

    这里注重于的是Start-Class就是我们的Application类。还有一个Main-Class,当一些老项目不能使用jar启动的时候,需要使用包目录下启动的情况,我们就可以这么来启动项目:

    java org.springframework.boot.loader.JarLauncher

    来启动我们的项目的。

    第六种

    war包启动:从 jar 切换成 war 打包方式有两种

    第1种:

    1. pom.xml中修改或者添加war

    2. 创建webapp/WEB-INF 目录(相对于src/main)

    3. 新建一个空的web.xml

    第2种:

    1.在pom.xml中修改或者添加<packaging>war</packaging>

    2.在pom.xml文件中添加插件

    1. <plugin>
    2.         <artifactId>maven-war-plugin</artifactId>
    3.         <configuration>
    4.         <failOnMissingWebXml>false</failOnMissingWebXml>
    5.         </configuration>
    6. </plugin>

    打成war包,启动方式

    java -jar demo.war

    第七种

    原理是和main方法启动一样的。使用 maven命令;

    mvn spring-boot:run

    推荐阅读:

    《Spring Cloud与Docker微服务架构实战》.pdf

    《Go语言实战》.pdf

    《分布式Java应用基础与实践》.pdf

    来源:https://blog.csdn.net/o9109003234/article/details/110018658
  • 相关阅读:
    软工实践2019——第二次作业评分
    预培训-个人项
    预培训-阅读-快速阅读并提问
    nodejs异常处理过程/获取nodejs异常类型/写一个eggjs异常处理中间件
    写一个eggjs权限验证中间件
    eggjs的参数校验模块egg-validate的使用和进一步定制化升级
    个人作业——软件工程实践总结作业
    python性能分析(一)——使用timeit给你的程序打个表吧
    软工实践(五)——获小黄衫有感
    团队作业第二次—项目选题(追光的人)
  • 原文地址:https://www.cnblogs.com/konglxblog/p/16728878.html
Copyright © 2020-2023  润新知