springboot创建方式

Spring Boot整合了哪些框架?

Spring IO Platform:用于版本化应用程序的企业级分发。
Spring Framework:用于事务管理、依赖注入、数据访问、消息传递和Web应程序。
Spring Cloud:用于分布式系统,用于构建或部署你的微服务。
Spring Data:用于与数据访问相关的微服务,不管是映射还是归约,关系型还是非关系型。
Spring Batch:用于高级别的批量操作。
Spring Security:用于授权和认证支持Spring REST文档:用于RESTfu服务文档化。
Spring Social:用于连接社交媒体API.
Spring Mobile:适用于移动网络应用。

Spring Boot创建方式

  • Spring Initializr (http://start.spring.io)
  • Spring Boot CLI ( spring init -dweb,mysql,mybatis,lombok,redis,cache -build maven library)
  • Spring Tool Suite

Spring Boot引导类

每个Spring Boot都有一个引导类,他的作用是为整个工程提供配置与启动 @SpringBootApplication

  • @EnableAutoConfiguration开启了Spring Boot自动配置功能,让你不用再写成篇的配置02
  • @Configuration标识当前类是一个配置类
  • @ComponentScan启用组件扫描,这样你写的Web控制器类和其他组件才能被自动发现并注册为Spring应用程序上下文里的Bean,默认将引导类所在的目录作为根目录进行扫描

springboot创建方式

外部配置加载顺序

Spring Boot支持多种外部配置方式
这些方式优先级如下
https://docs.spring.io/spring-boot/docs/current-
SNAPSHOT/reference/htmlsingle/#boot-features-external-config
1·命令行参数
2.来自java:comp/env的JNDI属性
3.Java系统属性(System.getPropertiesO)
4.操作系统环境变量
5.RandomValuePropertySource配置的random.*属性值
6.jar包外部的application-(profile).properties或application.yml(带spring.profile)配置文件
7.jar包内部的application-(profile).properties或application.yml(带spring.profile)配置文件
8.jar包外部的application.properties或application.yml(不带spring.profile)配置文件
9.jar包内部的application.properties或application.yml(不带spring.profile)配置文件
[email protected]注解类上的@PropertySource
11.通过SpringApplication.setDefaultProperties指定的默认属性