Spring Boot入门

1.什么是spring boot?

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者

2.Spring Boot 热部署

在开发调试过程中,已经启动了工程的运行。此时又修改了代码或配置文件,若要使修改生效,则需要重新启动工程。这种方式降低了开发效率。热部署,即在修改了代码或配置文件后,一经保存,系统马上对工程进行自动重启,无需手工重启。若要实现热部署,只需在 pom 中增加一个依赖即可。不过,对于热部署的使用是有利有弊。利是无需手工重启工程,但弊端也很明显:在修改过代码或配置后,只要保存系统就会重启工程,即使这个修改还未完毕,其也会重启,从而导致代码重启后报错。
 
 

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 注解导入配置。

原文地址:https://www.cnblogs.com/liule66/p/12239751.html