Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
1.快速构建项目。
2.对主流开发框架的无配置集成。
3.项目可独立运行,无须外部依赖Servlet容器。
4.提供运行时的应用监控。
5.极大地提高了开发、部署效率。
6.与云计算的天然集成。
1.版本迭代速度很快,一些模块改动很大。
2.由于不用自己做配置,报错时很难定位。
3.网上现成的解决方案比较少。
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 优点非常多,如:独立运行,简化配置,自动配置,无代码生成和XML配置,应用监控,上手容易.....等等
Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。
.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