一、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 初探 、基础及配置的更多相关文章

  1. SpringBoot初探之Swagger配置

    Swagger是一个用于描述和测试restful接口的工具,只要在定义restful接口时增加一些类和方法的描述注解,通过很简单的配置就可以得到一个展示接口定义页面,也可以在页面上设置参数提交测试接口 ...

  2. SpringBoot基础学习(二) SpringBoot全局配置文件及配置文件属性值注入

    全局配置文件 全局配置文件能够对一些默认配置值进行修改.SpringBoot 使用一个名为 application.properties 或者 application.yaml的文件作为全局配置文件, ...

  3. springboot情操陶冶-web配置(九)

    承接前文springboot情操陶冶-web配置(八),本文在前文的基础上深入了解下WebSecurity类的运作逻辑 WebSecurityConfigurerAdapter 在剖析WebSecur ...

  4. springboot情操陶冶-web配置(四)

    承接前文springboot情操陶冶-web配置(三),本文将在DispatcherServlet应用的基础上谈下websocket的使用 websocket websocket的简单了解可见维基百科 ...

  5. springboot情操陶冶-web配置(三)

    承接前文springboot情操陶冶-web配置(二),本文将在前文的基础上分析下mvc的相关应用 MVC简单例子 直接编写一个Controller层的代码,返回格式为json package com ...

  6. SpringBoot入门基础

    目录 SpringBoot入门 (一) HelloWorld. 2 一 什么是springboot 1 二 入门实例... 1 SpringBoot入门 (二) 属性文件读取... 16 一 自定义属 ...

  7. Springboot学习03-SpringMVC自动配置

    Springboot学习03-SpringMVC自动配置 前言 在SpringBoot官网对于SpringMVCde 自动配置介绍 1-原文介绍如下: Spring MVC Auto-configur ...

  8. 【玩转SpringBoot】给自动配置来个整体大揭秘

    上一篇文章中提到的条件注解,只是自动配置整体解决方案中的一个环节而已,可以说是管中窥豹. 本文就逐步擦除迷雾,让整体浮现出来,这样就会有一个宏观的认识. 除了写代码之外,还能干点什么? 提到“配置”这 ...

  9. 【SpringBoot】SpringBoot的基础,全面理解bean的生命周期

    前言 前段时间直接上手使用springboot开发了一个数据平台的后台部分,但是自身对于springboot的原理和过程还不是很清晰,所以反过来学习下springboot的基础. 大家都知道sprin ...

  10. SpringBoot之基础入门-专题一

    SpringBoot之基础入门-专题一 一.Spring介绍 1.1.SpringBoot简介 在初次学习Spring整合各个第三方框架构建项目的时候,往往会有一大堆的XML文件的配置,众多的dtd或 ...

随机推荐

  1. GitHub入门(一)GIT配置与Hexo博客搭建

    首先安装配置Git环境,由于本人使用Windows操作系统所以从msysgit.github.io下载msysGit Windows版本,安装.(Mac一般自带Git) 安装的时候一般使用默认选项,其 ...

  2. WIN10重启后,在任务栏下添加快捷工具栏消失问题修复

    WIN10重启后,在任务栏下添加快捷工具栏消失问题修复 可以在windows 设置 - - 设备 - - 输入 - - 高级键盘设置 - - 不要勾选 <使用桌面语言栏(如果可用 )>

  3. 关于mysql中修改某个字段类型,以及备份表中数据到新建的表中,从新建的表中移除数据到修改过的表中

    1:修改表中某个字段的类型 alter table usertable MODIFY dddd VARCHAR(50); 其中MODIFY是指修改表中字段的属性 alter表示修改表的意思 2:备份表 ...

  4. 爬虫三之beautifulsoup

    基本使用 from bs4 import BeautifulSoup soup = BeautifulSoup(html#,'lxml','xml','html5lib') soup.prettify ...

  5. 20191127 Spring Boot官方文档学习(4.12)

    4.12.缓存(Caching) Spring框架提供了对应用程序透明添加缓存的支持.从本质上讲,抽象将缓存应用于方法,从而根据缓存中可用的信息减少执行次数.缓存逻辑是透明应用的,不会对调用者造成任何 ...

  6. 使用screen管理后台程序

    我们常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了.这时,我们可以用sc ...

  7. docker--搭建docker swarm集群

    10 搭建docker swarm集群 10.1 swarm 介绍 Swarm这个项目名称特别贴切.在Wiki的解释中,Swarm behavior是指动物的群集行 为.比如我们常见的蜂群,鱼群,秋天 ...

  8. 循环Gray码的生成(递归)

    #!/usr/bin/env python #coding:utf-8 import sys def gray_code(num, array): if num < 1: return if n ...

  9. PythonDay08

    第八章 今日内容 文件操作 读操作 写操作 +操作 其他操作 读操作 r模式f = open('test.txt', mode='r', encoding='utf-8')print(f.read() ...

  10. Python 入门之编码

    Python 入门之编码 1.编码初识: (1)ASCII码 :256 个 英文1个字节,不支持中文 (2)GBK(国标) : 英文1个字节 中文两个字节 (3)unicode (万国码):英文4个字 ...