Spring Boot核心配置

Stella981
• 阅读 427

Spring Boot核心配置

启动类

在包根目录下添加启动类,必须包含main方法,再添加Spring Boot启动方法:

  1. SpringApplication.run(SampleController.class, args);

或者流式API

  1. new SpringApplicationBuilder().run(args);

下面是一个典型的Spring Boot工程包布局,Application启动类位于根目录下

  1. com

  2. +- example

  3. +- myproject

  4. +- Application.java

  5. |

  6. +- domain

  7. | +- Customer.java

  8. | +- CustomerRepository.java

  9. |

  10. +- service

  11. | +- CustomerService.java

  12. |

  13. +- web

  14. +- CustomerController.java

Spring Boot核心配置

核心注解

启动类上面的注解是@SpringBootApplication,它也是Spring Boot的核心注解,主要组合包含了以下3个注解:

@SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能。

@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan:Spring组件扫描。

配置文件

Spring Boot有两种类型的配置文件,application和bootstrap文件。Spring Boot会自动加载classpath目前下的这两个文件,文件格式为properties或者yml格式。

*.properties文件大家都知道是key=value的形式\ *.yml是key: value的形式

*.yml加载的属性是有顺序的,但不支持@PropertySource注解来导入配置,一般推荐用yml文件,看下来更加形象。

application配置文件

application配置文件是应用级别的,是当前应用的配置文件。

bootstrap配置文件

bootstrap配置文件是系统级别的,用来加载外部配置,如配置中心的配置信息,也可以用来定义系统不会变化的属性。bootstatp文件的加载先于application文件。

看完有没有收获?

分享到朋友圈给更多的人吧。


Spring Boot核心配置

本文分享自微信公众号 - Java技术栈(javastack)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
kenx kenx
2年前
SpringBoot包扫描之多模块多包名扫描和同类名扫描冲突解决
前言我们在开发springboot项目时候,创建好SpringBoot项目就可以通过启动类直间启动,运行一个web项目,非常方便简单,不像我们之前通过SpringSpringMvc要运行启动一个web项目还需要要配置各种包扫描和tomcat才能启动我将应用分成了parentcommoncomponentapp这种模式,1.parent是一个单纯的p
Easter79 Easter79
2年前
springboot2.x如何添加事务
什么时候需要添加事务呢?一般情况下,如果该方法有两条SQL语句或者以上都需要添加(个人感觉:)).首先需要在我们的启动类加上@EnableTransactionManagement//开启事务管理接着我们在需要添加事务的方法上加上@Transactional(propagationPropagati
Stella981 Stella981
2年前
Jenkins两种启动方式
1、启动jenkins(windows)方法一:使用内置的jetty服务器启动如把jenkins.war包放置在e盘根目录下,则打开cmd,进入e盘目录下,输入命令:  javajarjenkins.war ,就可以启动jenkins了javajarjenkins.war!(https://oscimg.oschina.ne
Stella981 Stella981
2年前
Spring Boot踩坑笔记一:Spring Boot整合mybatis和通用Mapper遇到的坑
一、整合步骤1、添加启动依赖<!mybatis<dependency<groupIdorg.mybatis.spring.boot</groupId<artifactIdmybatisspringbootstarter</artifa
Stella981 Stella981
2年前
Spring Boot 面试总结(一)
1、使用SpringBoot 前景?多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加sp
Stella981 Stella981
2年前
Spring Boot 的常用 API 说明
1、SpringApplication类作用:用于启动SpringBoot的程序,根据传入的类的声明的注解来决定不同的启动方式示例代码:1packageorg.ranger;2importorg.springframework.boot.SpringApplication;3importorg
Easter79 Easter79
2年前
SpringBoot的启动引导类真的是XXApplication吗?
1\.引言SpringBoot项目中的启动类,一般都是XXApplication,例如StatsApplication,UnionApplication。每个项目的启动类名称都不一样。但是它的启动类真的是XXApplication吗?!(https://oscimg.oschina.net/oscnet/up1a
Stella981 Stella981
2年前
SpringBoot的启动引导类真的是XXApplication吗?
1\.引言SpringBoot项目中的启动类,一般都是XXApplication,例如StatsApplication,UnionApplication。每个项目的启动类名称都不一样。但是它的启动类真的是XXApplication吗?!(https://oscimg.oschina.net/oscnet/up1a
Stella981 Stella981
2年前
SpringBoot2.1.3修改tomcat参数支持请求特殊符号
最近遇到一个问题,比如GET请求中,key,value中带有特殊符号,请求会报错,见如下URL:http://xxx.xxx.xxx:8081/aaa?key1val1&a.\\.id123&ba\1\现在,我们进入boot启动类,添加如下代码即可:publicclassDemoApp{   publicstatic
Easter79 Easter79
2年前
SpringBoot2.1.3修改tomcat参数支持请求特殊符号
最近遇到一个问题,比如GET请求中,key,value中带有特殊符号,请求会报错,见如下URL:http://xxx.xxx.xxx:8081/aaa?key1val1&a.\\.id123&ba\1\现在,我们进入boot启动类,添加如下代码即可:publicclassDemoApp{   publicstatic