1.什么是spring boot?
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
2.Spring Boot 热部署
3.SpringBoot的核心功能
核心功能:
1.1: springboot项目为独立运行的spring项目,使用java -jar xx.jar即可运行.
1.2: 内嵌servlet容器(可以选择内嵌: tomcat ,jetty等服务器.).
1.3: 提供了starter的pom 配置 简化了 maven的配置.
1.4: 自动配置spring容器中的bean.当不满足实际开发场景,可自定义bean的自动化配置.
1.5: 准生产的应用监控(基于: ssh , http , telnet 对服务器运行的项目进行监控.).
1.6: springboot无需做出xml配置,也不是通过代码生成来实现(通过条件注解.).
使用优点:
1.快速搭建项目,
2,与主流框架集成无需配置集成.
3.内嵌服务容器.
4.具有应用监控.
5.开发部署方便,后期与云计算平台集成方便(docket).
4.Spring Boot的优缺点
1)优点
1.快速构建项目。
2.对主流开发框架的无配置集成。
3.项目可独立运行,无须外部依赖Servlet容器。
4.提供运行时的应用监控。
5.极大地提高了开发、部署效率。
6.与云计算的天然集成。
2)缺点
1.版本迭代速度很快,一些模块改动很大。
2.由于不用自己做配置,报错时很难定位。
3.网上现成的解决方案比较少。
5.Spring Boot 的配置文件有哪几种格式?它们有什么区别?
.properties 和 .yml,它们的区别主要是书写格式不同。
1).properties
app.user.name = javastack
1
2).yml
app:
user:
name: javastack
1
2
3
另外,.yml 格式不支持 @PropertySource 注解导入配置。
springboot中的核心启动主函数(main函数)的作用.用到哪些注解.注解的作用.
@SpringBootApplication
public class SpringBoot1Application {
public static void main(String[] args) {
SpringApplication.run(SpringBoot1Application.class, args);
}
}
该主函数: 主要启动springboot框架.用于加载容器和Spring等默认组件.
用到核心注解: @SpringBootApplication . 作用:用于标识声明一个springboot框架容器.
启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:
@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。
@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
@ComponentScan:Spring组件扫描。
为什么要用 Spring Boot?
Spring Boot 优点非常多,如:独立运行,简化配置,自动配置,无代码生成和XML配置,应用监控,上手容易.....等等
Spring Boot 的核心配置文件有哪几个?
Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。
Spring Boot 的配置文件有哪几种格式?它们有什么区别?
.properties 和 .yml,它们的区别主要是书写格式不同。
1).properties
app.user.name = javastack
2).yml
1
2
3
|
app: user: name: javastack |
另外,.yml 格式不支持 @PropertySource
注解导入配置。