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常用配置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM