目录

​I. Spring Boot文档​

​1.关于文档​

​2.获得帮助​

​3.第一步​

​4.使用Spring Boot​

​5.了解Spring Boot功能​

​6.转向生产​

​7.高级主题​

​II。入门​

​8.介绍Spring Boot​

​9.系统要求​

​9.1。Servlet容器​

​10.安装Spring Boot​

​10.1。Java Developer的安装说明​

​10.1.1。Maven安装​

​10.1.2。Gradle安装​

​10.2。安装Spring Boot CLI​

​10.2.1。手动安装​

​10.2.2。使用SDKMAN安装!​

​10.2.3。OSX Homebrew安装​

​10.2.4。MacPorts安装​

​10.2.5。命令行完成​

​10.2.6。Windows Scoop安装​

​10.2.7。快速启动Spring CLI示例​

​10.3。从早期版本的Spring Boot升级​

​11.开发您的第一个Spring Boot应用程序​

​11.1。创建POM​

​11.2。添加Classpath依赖项​

​11.3。编写代码​

​11.3.1。@RestController和@RequestMapping Annotations​

​11.3.2。@EnableAutoConfiguration注释​

​11.3.3。“主要”方法​

​11.4。运行示例​

​11.5。创建一个可执行的Jar​

​12.接下来要阅读的内容​

​III。使用Spring Boot​

​13.构建系统​

​13.1。依赖管理​

​13.2。Maven的​

​13.2.1。继承Starter Parent​

​13.2.2。在没有父POM的情况下使用Spring Boot​

​13.2.3。使用Spring Boot Maven插件​

​13.3。摇篮​

​13.4。蚂蚁​

​13.5。首发​

​14.构建您的代码​

​14.1。使用“默认”包​

​14.2。找到主应用程序类​

​15.配置类​

​15.1。导入其他配置类​

​15.2。导入XML配置​

​16.自动配置​

​16.1。逐步更换自动配置​

​16.2。禁用特定的自动配置类​

​17. Spring Beans和依赖注入​

​18.使用@SpringBootApplication Annotation​

​19.运行您的应用程序​

​19.1。从IDE运行​

​19.2。作为打包应用程序运行​

​19.3。使用Maven插件​

​19.4。使用Gradle插件​

​19.5。热交换​

​20.开发人员工具​

​20.1。财产违约​

​20.2。自动重启​

​20.2.1。记录条件评估中的更改​

​20.2.2。不包括资源​

​20.2.3。观看其他路径​

​20.2.4。禁用重启​

​20.2.5。使用触发器文件​

​20.2.6。自定义重新启动类加载器​

​20.2.7。已知限制​

​20.3。LiveReload​

​20.4。全局设置​

​20.5。远程应用​

​20.5.1。运行远程客户端应用程序​

​20.5.2。远程更新​

​21.包装您的生产应用程序​

​22.接下来要阅读的内容​

​IV。Spring Boot功能​

​23. SpringApplication​

​23.1。启动失败​

​23.2。自定义横幅​

​23.3。自定义SpringApplication​

​23.4。Fluent Builder API​

​23.5。应用程序事件和监听器​

​23.6。网络环境​

​23.7。访问应用程序参数​

​23.8。使用ApplicationRunner或CommandLineRunner​

​23.9。申请退出​

​23.10。管理功能​

​24.外部化配置​

​24.1。配置随机值​

​24.2。访问命令行属性​

​24.3。应用属性文件​

​24.4。特定于配置文件的属性​

​24.5。属性中的占位符​

​24.6。加密属性​

​24.7。使用YAML而不是属性​

​24.7.1。加载YAML​

​24.7.2。在Spring环境中将YAML公开为属性​

​24.7.3。多个档案的YAML文件​

​24.7.4。YAML缺点​

​24.8。类型安全的配置属性​

​24.8.1。第三方配置​

​24.8.2。轻松绑定​

​24.8.3。合并复杂类型​

​24.8.4。属性转换​

​转换持续时间​

​转换数据大小​

​24.8.5。@ConfigurationProperties验证​

​24.8.6。@ConfigurationProperties与@Value​

​25.简介​

​25.1。添加活动配置文件​

​25.2。以编程方式设置配置文件​

​25.3。配置文件特定的配置文件​

​26.记录​

​26.1。日志格式​

​26.2。控制台输出​

​26.2.1。彩色编码输出​

​26.3。文件输出​

​26.4。日志级别​

​26.5。日志组​

​26.6。自定义日志配置​

​26.7。Logback Extensions​

​26.7.1。特定于配置文件的配置​

​26.7.2。环境属性​

​27. JSON​

​27.1。杰克逊​

​27.2。GSON​

​27.3。JSON-B​

​28.开发Web应用程序​

​28.1。“Spring Web MVC框架”​

​28.1.1。Spring MVC自动配置​

​28.1.2。HttpMessageConverters​

​28.1.3。自定义JSON序列化程序和反序列化程序​

​28.1.4。MessageCodesResolver的信息​

​28.1.5。静态内容​

​28.1.6。欢迎页面​

​28.1.7。自定义Favicon​

​28.1.8。路径匹配和内容协商​

​28.1.9。ConfigurableWebBindingInitializer​

​28.1.10。模板引擎​

​11年1月28日。错误处理​

​自定义错误页面​

​映射Spring MVC之外的错误页面​

​12年1月28日。春天的HATEOAS​

​13年1月28日。CORS支持​

​28.2。“Spring WebFlux框架”​

​28.2.1。Spring WebFlux自动配置​

​28.2.2。带有HttpMessageReaders和HttpMessageWriters的HTTP编解码器​

​28.2.3。静态内容​

​28.2.4。模板引擎​

​28.2.5。错误处理​

​自定义错误页面​

​28.2.6。网络过滤器​

​28.3。JAX-RS和泽西岛​

​28.4。嵌入式Servlet容器支持​

​28.4.1。Servlet,过滤器和监听器​

​将Servlet,过滤器和监听器注册为Spring Bean​

​28.4.2。Servlet上下文初始化​

​扫描Servlet,过滤器和侦听器​

​28.4.3。ServletWebServerApplicationContext​

​28.4.4。自定义嵌入式Servlet容器​

​程序化定制​

​直接自定义ConfigurableServletWebServerFactory​

​28.4.5。JSP限制​

​28.5。嵌入式Reactive Server支持​

​28.6。Reactive Server资源配置​

​29.安全​

​29.1。MVC安全​

​29.2。WebFlux安全​

​29.3。的OAuth2​

​29.3.1。客户​

​OAuth2客户端注册常见提供商​

​29.3.2。资源服务器​

​29.3.3。授权服务器​

​29.4。执行器安全​

​29.4.1。跨站点请求伪造保护​

​30.使用SQL数据库​

​30.1。配置数据源​

​30.1.1。嵌入式数据库支持​

​30.1.2。连接到生产数据库​

​30.1.3。连接到JNDI数据源​

​30.2。使用JdbcTemplate​

​30.3。JPA和Spring Data JPA​

​30.3.1。实体类​

​30.3.2。Spring Data JPA存储库​

​30.3.3。创建和删除JPA数据库​

​30.3.4。在View中打开EntityManager​

​30.4。Spring Data JDBC​

​30.5。使用H2的Web控制台​

​30.5.1。更改H2控制台的路径​

​30.6。使用jOOQ​

​30.6.1。代码生成​

​30.6.2。使用DSLContext​

​30.6.3。jOOQ SQL方言​

​30.6.4。自定义jOOQ​

​31.使用NoSQL Technologies​

​31.1。Redis的​

​31.1.1。连接到Redis​

​31.2。MongoDB的​

​31.2.1。连接到MongoDB数据库​

​31.2.2。MongoTemplate​

​31.2.3。Spring Data MongoDB存储库​

​31.2.4。嵌入式Mongo​

​31.3。Neo4j的​

​31.3.1。连接到Neo4j数据库​

​31.3.2。使用嵌入模式​

​31.3.3。Neo4jSession​

​31.3.4。Spring Data Neo4j存储库​

​31.4。的GemFire​

​31.5。Solr的​

​31.5.1。连接到Solr​

​31.5.2。Spring Data Solr存储库​

​31.6。Elasticsearch​

​31.6.1。通过REST客户端连接到Elasticsearch​

​31.6.2。使用Jest连接到Elasticsearch​

​31.6.3。使用Spring数据连接到Elasticsearch​

​31.6.4。Spring Data Elasticsearch存储库​

​31.7。卡桑德拉​

​31.7.1。连接到卡桑德拉​

​31.7.2。Spring Data Cassandra存储库​

​31.8。Couchbase​

​31.8.1。连接到Couchbase​

​31.8.2。Spring Data Couchbase存储库​

​31.9。LDAP​

​31.9.1。连接到LDAP服务器​

​31.9.2。Spring Data LDAP存储库​

​31.9.3。嵌入式内存LDAP服务器​

​31.10。InfluxDB​

​31.10.1。连接到InfluxDB​

​32.缓存​

​32.1。支持的缓存提供程序​

​32.1.1。通用​

​32.1.2。JCache(JSR-107)​

​32.1.3。EhCache 2.x​

​32.1.4。Hazelcast​

​32.1.5。Infinispan的​

​32.1.6。Couchbase​

​32.1.7。Redis的​

​32.1.8。咖啡因​

​32.1.9。简单​

​32.1.10。没有​

​33.消息传递​

​33.1。JMS​

​33.1.1。ActiveMQ支持​

​33.1.2。Artemis支持​

​33.1.3。使用JNDI ConnectionFactory​

​33.1.4。发送消息​

​33.1.5。收到消息​

​33.2。AMQP​

​33.2.1。RabbitMQ支持​

​33.2.2。发送消息​

​33.2.3。收到消息​

​33.3。Apache Kafka支持​

​33.3.1。发送消息​

​33.3.2。收到消息​

​33.3.3。卡夫卡流​

​33.3.4。其他Kafka Properties​

​34.使用REST调用REST服务 RestTemplate​

​34.1。RestTemplate自定义​

​35.使用REST调用REST服务 WebClient​

​35.1。WebClient运行时​

​35.2。WebClient自定义​

​36.验证​

​37.发送电子邮件​

​38.使用JTA的分布式事务​

​38.1。使用Atomikos事务管理器​

​38.2。使用Bitronix事务管理器​

​38.3。使用Java EE托管事务管理器​

​38.4。混合XA和非XA JMS连接​

​38.5。支持替代嵌入式事务管理器​

​39. Hazelcast​

​40. Quartz Scheduler​

​41.任务执行和调度​

​42.春季整合​

​43.春季会议​

​44.对JMX的监测和管理​

​45.测试​

​45.1。测试范围依赖性​

​45.2。测试Spring应用程序​

​45.3。测试Spring Boot应用程序​

​45.3.1。检测Web应用程序类型​

​45.3.2。检测测试配置​

​45.3.3。排除测试配置​

​45.3.4。使用模拟环境进行测试​

​45.3.5。使用正在运行的服务器进​

​45.3.6。使用JMX​

​45.3.7。嘲弄和间谍豆​

​45.3.8。自动配置的测试​

​45.3.9。自动配置的JSON测试​

​45.3.10。自动配置的Spring MVC测试​

​45.3.11。自动配置Spring WebFlux测试​

​45.3.12。自动配置的数据JPA测试​

​45.3.13。自动配置的JDBC测试​

​45.3.14。自动配置的数据JDBC测试​

​45.3.15。自动配置的jOOQ测试​

​45.3.16。自动配置的数据MongoDB测试​

​45.3.17。自动配置的数据Neo4j测试​

​45.3.18。自动配置的数据Redis测试​

​45.3.19。自动配置的数据LDAP测试​

​45.3.20。自动配置的REST客户端​

​45.3.21。自动配置的Spring REST Docs测试​

​使用Mock MVC自动配置Spring REST Docs测试​

​使用REST Assured自动配置Spring REST Docs测试​

​45.3.22。额外的自动配置和切片​

​45.3.23。用户配置和切片​

​45.3.24。使用Spock测试Spring Boot应用程序​

​45.4。测试实用程序​

​45.4.1。ConfigFileApplicationContextInitializer​

​45.4.2。TestPropertyValues​

​45.4.3。OutputCapture​

​45.4.4。TestRestTemplate​

​46. WebSockets​

​47.网络服务​

​47.1。用Web调用Web服务WebServiceTemplate​

​48.创建自己的自动配置​

​48.1。了解自动配置的Bean​

​48.2。找到自动配置候选者​

​48.3。条件注释​

​48.3.1。课程条件​

​48.3.2。豆条件​

​48.3.3。物业条件​

​48.3.4。资源条件​

​48.3.5。网络应用条件​

​48.3.6。SpEL表达条件​

​48.4。测试您的自动配置​

​48.4.1。模拟Web上下文​

​48.4.2。覆盖Classpath​

​48.5。创建自己的初学者​

​48.5.1。命名​

​48.5.2。autoconfigure模​

​48.5.3。入门模块​

​49. Kotlin的支持​

​49.1。要求​

​49.2。空安全​

​49.3。Kotlin API​

​49.3.1。runApplication​

​49.3.2。扩展​

​49.4。依赖管理​

​49.5。 @ConfigurationProperties​

​49.6。测试​

​49.7。资源​

​49.7.1。进一步阅读​

​49.7.2。例子​

​50.接下来要阅读的内容​

​V.弹簧启动执行器:生产就绪功能​

​51.启用生产就绪功能​

​52.终点​

​52.1。启用端点​

​52.2。公开端点​

​52.3。保护HTTP端点​

​52.4。配置端点​

​52.5。用于执行器Web端点的超媒体​

​52.6。CORS支持​

​52.7。实现自定义端点​

​52.7.1。接收输入​

​输入类型转换​

​52.7.2。自定义Web端点​

​Web端点请求谓词​

​路径​

​HTTP方法​

​消费​

​产生​

​Web端点响应状态​

​Web端点范围请求​

​Web端点安全​

​52.7.3。Servlet端点​

​52.7.4。控制器端点​

​52.8。健康信息​

​52.8.1。自动配置的HealthIndicators​

​52.8.2。编写自定义HealthIndicators​

​52.8.3。反应健康指标​

​52.8.4。自动配置的ReactiveHealthIndicators​

​52.9。应用信息​

​52.9.1。自动配置的InfoContributors​

​52.9.2。定制应用信息​

​52.9.3。Git提交信息​

​52.9.4。建立信息​

​52.9.5。编写自定义InfoContributors​

​53.通过HTTP进行监控和管理​

​53.1。自定义管理端点路径​

​53.2。自定义管理服务器端口​

​53.3。配置特定于管理的SSL​

​53.4。自定义管理服务器地址​

​53.5。禁用HTTP端点​

​54.对JMX的监测和管理​

​54.1。自定义MBean名称​

​54.2。禁用JMX端点​

​54.3。通过HTTP使用Jolokia for JMX​

​54.3.1。定制Jolokia​

​54.3.2。禁用Jolokia​

​55.记录器​

​55.1。配置记录器​

​56.度量标准​

​56.1。入门​

​56.2。支持的监控系统​

​56.2.1。AppOptics​

​56.2.2。舆图​

​56.2.3。Datadog​

​56.2.4。dynaTrace可​

​56.2.5。弹​

​56.2.6。神经节​

​56.2.7。石墨​

​56.2.8。Humio​

​56.2.9。辐辏​

​56.2.10。JMX​

​56.2.11。KairosDB​

​56.2.12。新遗物​

​56.2.13。普罗米修斯​

​56.2.14。SignalFx​

​56.2.15。简单​

​56.2.16。StatsD​

​56.2.17。波前​

​56.3。支持的指标​

​56.3.1。Spring MVC指标​

​56.3.2。Spring WebFlux指标​

​56.3.3。Jersey服务器指标​

​56.3.4。HTTP客户端度量标准​

​56.3.5。缓存指标​

​56.3.6。数据源度量标准​

​56.3.7。Hibernate度量标准​

​56.3.8。RabbitMQ指标​

​56.4。注册自定义指标​

​56.5。自定义个别指标​

​56.5.1。常用标签​

​56.5.2。每米属性​

​56.6。度量标准终结点​

​57.审计​

​58. HTTP跟踪​

​58.1。自定义HTTP跟踪​

​59.过程监测​

​59.1。扩展配置​

​59.2。编程​

​60. Cloud Foundry支持​

​60.1。禁用Extended Cloud Foundry Actuator支持​

​60.2。Cloud Foundry自签名证书​

​60.3。自定义上下文路径​

​61.接下来要阅读的内容​

​VI。部署Spring Boot应用程序​

​62.部署到云端​

​62.1。Cloud Foundry​

​62.1.1。绑定到服务​

​62.2。Heroku的​

​62.3。OpenShift​

​62.4。亚马逊网络服务(AWS)​

​62.4.1。AWS Elastic Beanstalk​

​使用Tomcat平台​

​使用Java SE平台​

​62.4.2。摘要​

​62.5。Boxfuse和亚马逊网络服务​

​62.6。谷歌云​

​63.安装Spring Boot应用程序​

​63.1。支持的操作系统​

​63.2。Unix / Linux服务​

​63.2.1。作为init.d服务安装(系统V)​

​保护init.d服务​

​63.2.2。安装即systemd服务​

​63.2.3。自定义启动脚本​

​在编写时自定义启动脚本​

​它运行时自定义脚本​

​63.3。Microsoft Windows服务​

​64.接下来要阅读的内容​

​七。Spring Boot CLI​

​65.安装CLI​

​66.使用CLI​

​66.1。使用CLI运行应用程序​

​66.1.1。推断“抓住”依赖关系​

​66.1.2。推断“抓住”坐标​

​66.1.3。默认导入语句​

​66.1.4。自动主要方法​

​66.1.5。自定义依赖关系管理​

​66.2。多源文件的应用程序​

​66.3。打包您的应用程序​

​66.4。初始化一个新项目​

​66.5。使用嵌入式Shell​

​66.6。将扩展添加到CLI​

​67.使用Groovy Bean DSL开发应用程序​

​68.使用配置CLI settings.xml​

​69.接下来要阅读的内容​

​八。构建工具插件​

​70. Spring Boot Maven插件​

​70.1。包括插件​

​70.2。包装可执行的罐子和战争文件​

​71. Spring Boot Gradle插件​

​72. Spring Boot AntLib模块​

​72.1。Spring Boot Ant任务​

​72.1.1。 spring-boot:exejar​

​72.1.2。例子​

​72.2。 spring-boot:findmainclass​

​72.2.1。例子​

​73.支持其他构建系统​

​73.1。重新包装档案​

​73.2。嵌套库​

​73.3。寻找主类​

​73.4。重新打包实施示例​

​74.接下来要阅读的内容​

​IX。'如何'指南​

​75. Spring Boot应用程序​

​75.1。创建自己的失败分析器​

​75.2。自动配置疑难解答​

​75.3。在开始之前自定义Environment或ApplicationContext​

​75.4。构建ApplicationContext层次结构(添加父或根上下文)​

​75.5。创建非Web应用程序​

​76.属性和配置​

​76.1。在构建时自动展开属性​

​76.1.1。使用Maven自动扩展属性​

​76.1.2。使用Gradle自动扩展属性​

​76.2。外化配置SpringApplication​

​76.3。更改应用程序的外部属性的位置​

​76.4。使用“短”命令行参数​

​76.5。使用YAML作为外部属性​

​76.6。设置活动弹簧配置文件​

​76.7。根据环境更改配置​

​76.8。发现外部属性的内置选项​

​77.嵌入式Web服务器​

​77.1。使用其他Web服务器​

​77.2。禁用Web服务器​

​77.3。更改HTTP端口​

​77.4。使用随机未分配的HTTP端口​

​77.5。在运行时发现HTTP端口​

​77.6。启用HTTP响应压缩​

​77.7。配置SSL​

​77.8。配置HTTP / 2​

​77.8.1。带有Undertow的HTTP / 2​

​77.8.2。带Jetty的HTTP / 2​

​77.8.3。与Tomcat的HTTP / 2​

​77.8.4。带有Reactor Netty的HTTP / 2​

​77.9。配置Web服务器​

​77.10。向应用程序添加Servlet,过滤器或监听器​

​77.10.1。使用Spring Bean添加Servlet,过滤器或监听器​

​禁用Servlet或过滤器的注册​

​77.10.2。使用类路径扫描添加Servlet,过滤器和监听器​

​77.11。配置访问日志记录​

​77.12。在前端代理服务器后面运行​

​77.12.1。自定义Tomcat的代理配置​

​77.13。使用Tomcat启用多个连接器​

​77.14。使用Tomcat的LegacyCookieProcessor​

​77.15。使用Undertow启用多个侦听器​

​77.16。使用@ServerEndpoint创建WebSocket端点​

​78. Spring MVC​

​78.1。编写JSON REST服务​

​78.2。编写XML REST服务​

​78.3。自定义Jackson ObjectMapper​

​78.4。自定义@ResponseBody渲染​

​78.5。处理多部分文件上载​

​78.6。关闭Spring MVC DispatcherServlet​

​78.7。关闭默认MVC配置​

​78.8。自定义ViewResolvers​

​79.使用Spring Security进行测试​

​80.泽西岛​

​80.1。使用Spring Security保护Jersey端点​

​81. HTTP客户端​

​81.1。配置RestTemplate以使用代理​

​82.记录​

​82.1。配置Logging for Logging​

​82.1.1。配置仅文件输出的回溯​

​82.2。配置Log4j进行日志记录​

​82.2.1。使用YAML或JSON配置Log4j 2​

​83.数据访问​

​83.1。配置自定义数据源​

​83.2。配置两个DataSource​

​83.3。使用Spring Data Repositories​

​83.4。从Spring配置中分离@Entity定义​

​83.5。配置JPA属性​

​83.6。配置Hibernate命名策略​

​83.7。配置Hibernate二级缓存​

​83.8。在Hibernate组件中使用依赖注入​

​83.9。使用自定义EntityManagerFactory​

​83.10。使用两个EntityManagers​

​83.11。使用传统persistence.xml文件​

​83.12。使用Spring Data JPA和Mongo存储库​

​83.13。自定义Spring Data的Web支持​

​83.14。将Spring Data Repositories暴露为REST端点​

​83.15。配置JPA使用的组件​

​83.16。使用两个DataSource配置jOOQ​

​84.数据库初始化​

​84.1。使用JPA初始化数据库​

​84.2。使用Hibernate初始化数据库​

​84.3。初始化数据库​

​84.4。初始化Spring批处理数据库​

​84.5。使用更高级别的数据库迁移工具​

​84.5.1。在启动时执行Flyway数据库迁移​

​84.5.2。在启动时执行Liquibase数据库迁移​

​85.消息传递​

​85.1。禁用事务处理的JMS会话​

​86.批量申请​

​86.1。在启动时执行Spring Batch作业​

​87.执行器​

​87.1。更改执行器端点的HTTP端口或地址​

​87.2。自定义'whitelabel'错误页面​

​87.3。消除敏感的价值观​

​88.安全​

​88.1。关闭Spring Boot安全配置​

​88.2。更改UserDetailsService和添加用户帐户​

​88.3。在代理服务器后运行时启用HTTPS​

​89.热插拔​

​89.1。重新加载静态内容​

​89.2。重新加载模板而不重新启动容器​

​89.2.1。Thymeleaf模板​

​89.2.2。FreeMarker模板​

​89.2.3。Groovy模板​

​89.3。快速申请重新启动​

​89.4。重新加载Java类而不重新启动容器​

​90.建立​

​90.1。生成构建信息​

​90.2。生成Git信息​

​90.3。自定义依赖版本​

​90.4。使用Maven创建可执行的JAR​

​90.5。使用Spring Boot应用程序作为依赖项​

​90.6。可执行jar运行时提取特定库​

​90.7。使用排除项创建不可执行的JAR​

​90.8。从Maven开始远程调试Spring Boot应用程序​

​90.9。从Ant构建可执行文件而不使用spring-boot-antlib​

​91.传统部署​

​91.1。创建可部署的战争文件​

​91.2。将现有应用程序转换为Spring Boot​

​91.3。将WAR部署到WebLogic​

​91.4。使用Jedis而不是生菜​

​X.附录​

​A.常见应用程序属性​

​B.配置元数据​

​B.1。元数据格式​

​B.1.1。组属性​

​B.1.2。属性属性​

​B.1.3。提示属性​

​B.1.4。重复的元数据项​

​B.2。提供手动提示​

​B.2.1。价值提示​

​B.2.2。价值提供者​

​任何​

​课程参考​

​处理为​

​记录器名称​

​Spring Bean参考​

​Spring配置文件名称​

​B.3。使用注释处理器生成自己的元数据​

​B.3.1。嵌套属性​

​B.3.2。添加其他元数据​

​C.自动配置类​

​C.1。来自“spring-boot-autoconfigure”模块​

​C.2。来自“spring-boot-actuator-autoconfigure”模块​

​D.测试自动配置注释​

​E.可执行的Jar格式​

​E.1。嵌套的JAR​

​E.1.1。可执行Jar文件结构​

​E.1.2。可执行的战争文件结构​

​E.2。Spring Boot的“JarFile”类​

​E.2.1。与标准Java“JarFile”的兼容性​

​E.3。启动可执行的Jars​

​E.3.1。启动器清单​

​E.3.2。爆炸档案​

​E.4。PropertiesLauncher特征​

​E.5。可执行的Jar限制​

​E.6。替代单罐解决方案​

​F.依赖版本​