zoukankan      html  css  js  c++  java
  • 《Spring Boot 实战》-- 读书笔记

    前言

    《Spring Boot实战》把Spring Boot大致分为4个主题:自动配置、起步依赖、命令行界面和Actuator

    部分摘要

    JPA,全称 Java 持久化 API(Java Persistence API)。

    SpringBoot 在应用程序里嵌入了一个 Servlet 容器(Tomcat、Jetty或Undertow),勾选 Spring Boot Web 依赖后,就默认嵌入 Tomcat 容器。

    安装了Actuator就能窥探应用程序的内部情况了,包括如下细节:

    • Spring应用程序上下文里配置的Bean

    • Spring Boot的自动配置做的决策

    • 应用程序取到的环境变量、系统属性、配置属性和命令行参数

    • 应用程序里线程的当前状态

    • 应用程序最近处理过的HTTP请求的追踪情况

    • 各种和内存用量、垃圾回收、Web请求以及数据源用量相关的指标

    关于 Actuator 的使用,参考文章:Spring Boot Actuator 的基本用法

    使用起步依赖

    Spring Boot 通过提供众多起步依赖降低项目依赖的复杂度。起步依赖本质上是一个 Maven 项目对象模型(Project Object Model, POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。

    我们并不需要指定版本号,起步依赖本身的版本是由正在使用的 Spring Boot 的版本来决定的,而起步依赖则会决定它们引入的传递依赖的版本。

    也即,Spring Boot 的版本,决定 parent 的版本,parent 的版本决定了各个起步依赖的版本号

    使用自动配置

    每当应用程序启动的时候,Spring Boot 的自动配置都要做将近 200 个这样的决定,涵盖安全、集成、持久化、Web开发等诸多方面。所有这些自动配置就是为了尽量不让你自己写配置。

    @Entity 注解表明它是一个 JPA 实体,id 属性加了 @Id 和 @GeneratedValue 注解,说明这个字段是实体的唯一标识,并且这个字段的值是自动生成的。

    参考文章:Spring Data JPA 的基本用法

    Spring 的条件化配置,这是 Spring 4.0 引入的新特性。

    在Spring里可以很方便地编写你自己的条件,你所要做的就是实现 Condition 接口,覆盖它的 matches() 方法。

    测试运行中的应用程序

    让Spring Boot 在随机选择的端口上启动服务器很方便。一种办法是将 server.port 属性设置为 0,让 Spring Boot 选择一个随机的可用端口。

    小结

    通过 Spring Boot 的起步依赖和自动配置,你可以更加快速、便捷地开发 Spring 应用程序。

    起步依赖帮助你专注于应用程序需要的功能类型,而非提供该功能的具体库和版本。

    与此同时,自动配置把你从样板式的配置中解放了出来。这些配置在没有 Spring Boot 的 Spring 应用程序里非常常见。

    每天学习一点点,每天进步一点点。

  • 相关阅读:
    Html5结构相关元素
    html5文本元素
    html5全局属性
    元数据元素总结
    千里之行,始于足下
    换个角度思考
    java的权限修饰符
    四则运算
    测量软件使用感受
    JQuery高级
  • 原文地址:https://www.cnblogs.com/youcoding/p/13826569.html
Copyright © 2011-2022 走看看