Spring Boot 相关

 Spring的组件代码是轻量级的,但它的配置却是重量级的。写配置挤占了写应用程序逻辑的时间

Spring Boot精要:
自动配置:针对很多Spring应用程序常见的应用功能, Spring Boot能自自动提供相关配置。利用了Spring 4的条件化配置特性,以及Maven和Gradle提供的传递依赖解析,以此实现Spring应用程序上下文里的自动配置
起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成无需传统项目构建。
Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。
    - Spring应用程序上下文里配置的Bean
    - Spring Boot的自动配置做的决策
    - 应用程序取到的环境变量、系统属性、配置属性和命令行参数
    - 应用程序里线程的当前状态
    - 应用程序最近处理过的HTTP请求的追踪情况
    - 各种和内存用量、垃圾回收、 Web请求以及数据源用量相关的指标

   
 


@SpringBootApplication:
    1. Spring的@Configuration:标明该类使用Spring基于Java的配置。虽然本书不会写太多配置,但我们会更倾向于使用基于Java而不是XML的配置。
    2. Spring的@ComponentScan:启用组件扫描,这样你写的Web控制器类和其他组件才能被自动发现并注册为Spring应用程序上下文里的Bean。本章稍后会写一个        简单的Spring MVC控制器,使用@Controller进行注解,这样组件扫描才能找到它。
    3. Spring Boot 的 @EnableAutoConfiguration : 这 个 不 起 眼 的 小 注 解 也 可 以 称 为@Abracadabra,就是这一行配置开启了Spring Boot自动配置的魔力,让你不用再写成篇的配置了。

@SpringApplicationConfiguration加载Spring应用程序上下文


application.properties配置文件


使用Spring Boot的Maven插件及父起步依赖



构建插件的主要功能是把项目打包成一个可执行的超级JAR (uber-JAR),包括把应用程序的所有依赖打入JAR文件内,并为JAR添加一个描述文件,其中的内容能让用java -jar来运行应用程序。[maven插件介绍](http://https://www.yiibai.com/maven/maven_plugins.html "maven插件介绍")


覆盖起步依赖引入的传递依赖:Maven总是会用最近的依赖,也就是说,你在项目的构建说明文件里增加的这个依赖,会覆盖传递依赖引入的另一个依赖


实体类相关注解:
@Entity 、@Id 、@GeneratedValue(strategy=GenerationType.AUTO)


Spring Data JPA:


Thymeleaf模板


自动配置中使用的条件化注解

猜你喜欢

转载自ihenu.iteye.com/blog/2433288