springboot 初探 、基础及配置
一、spring boot 的核心功能
独立运行的spring项目、内嵌servlet容器、提供starter简化maven配置、自动配置Spring、准生产的应用监控、无代码生成和xml配置
二、spring boot的优点:
快速构建项目;对主流开发框架的无配置集成 ;项目可独立运行,无须外部依赖servlet容器;
提供运行时的应用监控;极大地提高了开发、部署效率;与云计算的天然集成
三、spring boot的基本配置
1、入口类和@SpringBootApplication
@SpringBootApplication组合了@Configuration@EnableAutoConfiguation和@ComponetScan;
其中@EnableAutoConfiguation让Springboot根据类路径中的jar包依赖为当前项目进行自动配置
2、关闭特定的自动配置
使用@SpringBootApplication的注解exclude参数
@SpringBootApplication(exclude={DataSourceAutoConfiguration.calss})
3、定制banner
4、springboot的配置文件
application.properties或者application.yml,放置在src/main/resources目录或者类路径的/config下
5、starter pom 包括官方提供的starter pom和第三方提供的starter pom
6、使用xml配置
使用spring提供的@ImportResource来加载xml配置
@ImportResource({"classpath:some-context.xml","classpath:another-context.xml"})
四、spring boot的外部配置
spring boot 允许使用properties文件、yaml文件或者命令行参数作为外部配置
1、命令行参数配置 java -jar xx.jar --server.port=9999
2、常规属性配置 直接使用@value注入相对应的application.properties中的属性即可
3、基于类型安全的配置
通过@ConfigurationProperties讲propertis属性和一个Bean及其属性关联
如:application.properties中配置
author.name=wyf
author.age=32
可以建立一个类型安全的Bean 如下
@Component
@ConfigurationProperties(prefix="author")
public class AuthorSettings{
private String name;
private Long age;
-----
}
@ConfigurationProperties加载属性文件内的配置通过prefix属性指定属性的配置前缀,通过locations指定属性文件的位置
五、日志配置
spring boot 默认使用logback作为日志框架,已为当前使用日志框架的控制台输出及文件输出做好了配置
logging.file=D:/mylog/log.log
logging.level.包名=级别
六、Profile配置
profile 是spring用来针对不同的环境对不同的配置提供支持的,全局Profile配置使用application-{profile}.properties 如application-prod.properties
通过在appliction.properties中设置spring.profiles.active=prod 来制定活动的Profile
springboot 初探 、基础及配置的更多相关文章
- SpringBoot初探之Swagger配置
Swagger是一个用于描述和测试restful接口的工具,只要在定义restful接口时增加一些类和方法的描述注解,通过很简单的配置就可以得到一个展示接口定义页面,也可以在页面上设置参数提交测试接口 ...
- SpringBoot基础学习(二) SpringBoot全局配置文件及配置文件属性值注入
全局配置文件 全局配置文件能够对一些默认配置值进行修改.SpringBoot 使用一个名为 application.properties 或者 application.yaml的文件作为全局配置文件, ...
- springboot情操陶冶-web配置(九)
承接前文springboot情操陶冶-web配置(八),本文在前文的基础上深入了解下WebSecurity类的运作逻辑 WebSecurityConfigurerAdapter 在剖析WebSecur ...
- springboot情操陶冶-web配置(四)
承接前文springboot情操陶冶-web配置(三),本文将在DispatcherServlet应用的基础上谈下websocket的使用 websocket websocket的简单了解可见维基百科 ...
- springboot情操陶冶-web配置(三)
承接前文springboot情操陶冶-web配置(二),本文将在前文的基础上分析下mvc的相关应用 MVC简单例子 直接编写一个Controller层的代码,返回格式为json package com ...
- SpringBoot入门基础
目录 SpringBoot入门 (一) HelloWorld. 2 一 什么是springboot 1 二 入门实例... 1 SpringBoot入门 (二) 属性文件读取... 16 一 自定义属 ...
- Springboot学习03-SpringMVC自动配置
Springboot学习03-SpringMVC自动配置 前言 在SpringBoot官网对于SpringMVCde 自动配置介绍 1-原文介绍如下: Spring MVC Auto-configur ...
- 【玩转SpringBoot】给自动配置来个整体大揭秘
上一篇文章中提到的条件注解,只是自动配置整体解决方案中的一个环节而已,可以说是管中窥豹. 本文就逐步擦除迷雾,让整体浮现出来,这样就会有一个宏观的认识. 除了写代码之外,还能干点什么? 提到“配置”这 ...
- 【SpringBoot】SpringBoot的基础,全面理解bean的生命周期
前言 前段时间直接上手使用springboot开发了一个数据平台的后台部分,但是自身对于springboot的原理和过程还不是很清晰,所以反过来学习下springboot的基础. 大家都知道sprin ...
- SpringBoot之基础入门-专题一
SpringBoot之基础入门-专题一 一.Spring介绍 1.1.SpringBoot简介 在初次学习Spring整合各个第三方框架构建项目的时候,往往会有一大堆的XML文件的配置,众多的dtd或 ...
随机推荐
- mysql补0操作有什么意义?
比如我们在创建int的时候会使用int(10)这样的方式来定义某一个列,但是这样定义是没有任何意义的. Create Table showzerofill(Val1 INT(5) ZEROFILL, ...
- Python深度学习读书笔记-3.神经网络的数据表示
标量(0D 张量) 仅包含一个数字的张量叫作标量(scalar,也叫标量张量.零维张量.0D 张量).在Numpy 中,一个float32 或float64 的数字就是一个标量张量(或标量数组).你可 ...
- python - 标准库:subprocess模块
subprocess的目的就是启动一个新的进程并且与之通信. subprocess模块中只定义了一个类: Popen. subprocess.Popen(args, bufsize=0, execut ...
- C# CLR20R3 程序终止的几种解决方案 【转】
[转]CLR20R3 程序终止的几种解决方案 这是因为.NET Framework 1.0 和 1.1 这两个版本对许多未处理异常(例如,线程池线程中的未处理异常)提供支撑,而 Framework ...
- 系统分析与设计HW4
个人作业 用例建模 a. 阅读 Asg_RH 文档,绘制用例图. b. 选择你熟悉的定旅馆在线服务系统(或移动 APP),如绘制用例图.并满足以下要求: 对比 Asg_RH 用例图,请用色彩标注出创新 ...
- Unity3D(C#)连接SQL Server2008
首先部署安装sql server2008,添加Sql Manager. Unity3D连接需要在Unity2017\Editor\Data\Mono\lib\mono\unity文件下找到4个头文件l ...
- 小姐姐带你一起学:如何用Python实现7种机器学习算法(附代码)
小姐姐带你一起学:如何用Python实现7种机器学习算法(附代码) Python 被称为是最接近 AI 的语言.最近一位名叫Anna-Lena Popkes的小姐姐在GitHub上分享了自己如何使用P ...
- HTML5 列表、表格、媒体元素
无序列表 <ul> <li>范冰冰演藏族女孩</li> <li>拍集体合影后自拍</li> <li>诗隆甜蜜出游</li& ...
- django F和Q 关键字使用
F 的使用: 想给表里每个价格加上一百就要用上F,直接加是不行的.
- Docker中的Dockerfile命令详解FROM RUN COPY ADD ENTRYPOINT...
Dockerfile指令 这些建议旨在帮助您创建高效且可维护的Dockerfile. FROM FROM指令的Dockerfile引用 尽可能使用当前的官方图像作为图像的基础.我们推荐Alpine图像 ...