zoukankan      html  css  js  c++  java
  • Spring Boot的使用:运行应用程序

    [

    19. 运行应用程序

    将应用打包成jar,并使用内嵌HTTP服务器的一个最大好处是,你可以像其他方式那样运行你的应用程序。调试Spring Boot应用也很简单,你都不需要任何特殊IDE插件或扩展!

    :本章节只覆盖基于jar的打包,如果选择将应用打包成war文件,你最好参考相关的服务器和IDE文档。

    19.1. 从IDE中运行

    你可以从IDE中运行Spring Boot应用,就像一个简单的Java应用,但首先需要导入项目。导入步骤取决于你的IDE和构建系统,大多数IDEs能够直接导入Maven项目,例如Eclipse用户可以选择File菜单的Import…​--> Existing Maven Projects

    如果不能直接将项目导入IDE,你可以使用构建系统生成IDE的元数据。Maven有针对Eclipse和IDEA的插件;Gradle为各种IDEs提供插件。

     如果意外地多次运行一个web应用,你将看到一个"端口已被占用"的错误。STS用户可以使用Relaunch而不是Run按钮,以确保任何存在的实例是关闭的。

    19.2. 作为一个打包后的应用运行

    如果使用Spring Boot Maven或Gradle插件创建一个可执行jar,你可以使用java -jar运行应用。例如:

    $ java -jar target/myproject-0.0.1-SNAPSHOT.jar
    

    Spring Boot支持以远程调试模式运行一个打包的应用,下面的命令可以为应用关联一个调试器:

    $ java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n 
           -jar target/myproject-0.0.1-SNAPSHOT.jar
    

    19.3. 使用Maven插件运行

    Spring Boot Maven插件包含一个run目标,可用来快速编译和运行应用程序,并且跟在IDE运行一样支持热加载。

    $ mvn spring-boot:run
    

    你可以使用一些有用的操作系统环境变量:

    $ export MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=128M

    19.5. 热交换

    由于Spring Boot应用只是普通的Java应用,所以JVM热交换(hot-swapping)也能开箱即用。不过JVM热交换能替换的字节码有限制,想要更彻底的解决方案可以使用Spring Loaded项目或JRebel。spring-boot-devtools模块也支持应用快速重启(restart)。

    详情参考下面的Chapter 20, Developer tools和“How-to”章节。

     

    本文来自:Spring Boot的使用:运行应用程序

    ]
    转载请保留页面地址:https://www.breakyizhan.com/springboot/3237.html
  • 相关阅读:
    隆重推出PowerDesinger 12.1.0.1913破解补丁
    Glowcode 6.0 破解手记,.Net IL技术
    爬虫如何抓取到Asp.Net中__doPostBack获取新页面的数据
    谁是股市上的最大受益者
    带强名的.net程序反向工程后汇编中的问题总结
    让所有的实体店成为网店的体验店
    推出网站大鱼搜索
    利用搜索引擎技术抢注域名
    在程序中显示PDF文件不依赖于Arcobat Reader的PDF阅读器开发
    用开源Carrot2的后缀树算法做Web文本聚类
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13263339.html
Copyright © 2011-2022 走看看