SpringBoot——SpringBoot框架介绍

SpringBoot

简介

Spring Boot可以基于Spring轻松创建可以运行的、独立的、生产级的应用程序

SpringBoot主要目标:

  • 为所有的Spring开发者提供一个更快,更广泛接受的入门体验
  • 使用开箱即用的配置(极少配置甚至不用配置),但随时可以配置自己所需要的值(即配置都有默认值,同时也可以根据自己的需要配置)
  • 提供大量项目中常见的一系列非功能特征(例如嵌入式服务器,安全性,运行状况检查,外部化配置)
  • 没有代码生成,也不需要XML配置

特性

  • SpringApplication 应用类
  • 自动配置
  • 外化配置
  • 内嵌容器
  • Starter 组件

对日志、Web、消息、测试及扩展等支持

注解

@SpringBootApplication

SpringBoot启动注解
启动 Spring 上下文的自动配置

@Configuration

配置类注解
会被@SpringBootApplication注解修饰的类扫描

@Bean

配置Bean注解
Spring 容器会加载 Bean 并注入到 Spring 容器

配置

application.properties

user.name=joe
user.age=12
  • 可读性好
  • 便捷
  • 不支持嵌套对象

application.yml

user:
      name:joe
      age:12
  • 可读性好
  • 便捷
  • 支持嵌套对象

区别

当两者配置文件都存在时,优先使用.properties配置文件

获取配置信息

  1. 直接获取
@Value("${user.name}")
  1. 简易获取
@ConfigurationProperties(prefix="user")
private String name;
  1. 从其他properties文件获取
@PropertySource("classpath:info.properties")
@Value("${user.name}")

随机数配置

RandomValuePropertySource

my.secret=${random.value}
my.number=${random.int}
my.bignumber=${random.long}
my.uuid=${random.uuid}
my.number.less.than.ten=${random.int(10)}
my.number.in.range=${random.int[1024,65536]}

多环境配置

命名格式:

  • application-dev.properties 。开发环境
  • application-pro.properties 。生产环境

在application.properties文件中启动

#start dev properties
spring.profiles.active=dev
#start pro properties
spring.profiles.active=pro

更多配置

SpringBoot常用配置

原文地址:https://www.cnblogs.com/occlive/p/13583739.html