【Spring Boot】(6)、Profile
Profile是Spring對不同環境提供不同配置功能的支援,可通過啟用、指定引數等方式快速切換環境。
1、多Profile檔案(Properties格式)
application.properties: 預設全域性配置檔案
application-dev.properties: 開發環境
application-prod.properties: 生產環境
application-test.properties: 測試環境
2、yml支援多文件塊方式
server: port: 8080 spring: profiles: active: dev --- server: port: 8084 spring: profiles: dev --- server: port: 8085 spring: profiles: prod --- server: port: 8086 spring: profiles: test
3、啟用指定Profile
spring.profiles.active=...
來指定當前的環境,並使用對應的application-{profile}.properties或者application.yml所對應profile下的配置作為當前環境使用的配置資訊。虛擬機器引數:
Edit Configurations
--->VM options
---->-Dspring.profiles.active=...
命令列:
打包用命令
java -jar xxxx.jar --spring.profiles.active=...
IDEA執行設定:
Edit Configurations
Program arguments
---->
====================打個廣告,歡迎關注====================
相關推薦
【Spring Boot】(6)、Profile
Profile是Spring對不同環境提供不同配置功能的支援,可通過啟用、指定引數等方式快速切換環境。1、多Profile檔案(Properties格式)在主配置檔案編寫的時候,檔名可以是applica
【Spring Boot】(19)、Spring Boot嵌入式Servlet容器自動配置原理
其中EmbeddedServletContainerAutoConfiguration是嵌入式Servlet容器的自動配置類,該類在spring-boot-autoconfigure-xxx.jar中的web模組可以找到。 @AutoConfig
【Spring Boot】(18)、Spring Boot配置嵌入式Servlet容器
Spring Boot預設使用Tomcat作為嵌入式的Servlet容器,只要引入了spring-boot-start-web依賴,則預設是用Tomcat作為Servlet容器: 1、定製和修改Servlet容器的相關配置 1)、修改和server有關的配置(ServerProper
【Spring Boot】(15)、Spring Boot錯誤處理機制
1、Spring Boot預設的錯誤處理機制 如果是瀏覽器,則返回一個預設的錯誤頁面: 如果是其他測試工具,如Postman,則返回一個json資料: 原理: 可以參照ErrorMvcAutoConfiguration,錯誤處理的自動配置
【Spring Boot】(24)、Spring Boot中使用快取之Spring快取
1、快取依賴 只要新增如下依賴,即可使用快取功能。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter
【Spring Boot】(23)、Spring Boot整合Mybatis
首先新增mybatis依賴: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</
【Spring Boot】(22)、Spring Boot啟動配置原理
啟動配置原理 重要的事件回撥機制: ApplicationContextInitializer SpringApplicationRunListener ApplicationRunner CommandLineRunner前兩者需要配置在META-INF/spring.f
【Spring Boot】(21)、Spring Boot使用外接的Servlet容器
嵌入式Servlet容器: 優點:簡單,便攜; 缺點:預設不支援jsp,優化定製比較複雜; 使用外接Servlet容器的步驟: 1)、必須建立一個war專案,需要建立好web專案的目錄結構,特別是webapp/WEB-INF/web.xml; 2)、嵌入式的To
【Spring Boot】(31)、使用SpringBoot傳送mail郵件
1、前言 傳送郵件應該是網站的必備拓展功能之一,註冊驗證,忘記密碼或者是給使用者傳送營銷資訊。正常我們會用JavaMail相關api來寫傳送郵件的相關程式碼,但現在springboot提供了一套更簡易使用的封裝。 2、Mail依賴 <dependency>
【Spring Boot】(30)、SpringBoot整合RabbitMQ
1、安裝 1.1、Erlang: Erlang下載地址,下載後安裝即可。 1.2、RabbitMQ安裝 RabbitMQ下載地址,下載後安裝即可。 注意:Erlang的版本要與RabbitMQ版本需要匹配才行。 RabbitMQ Mini
【Spring Boot】(29)、SpringBoot整合Mybatis原始碼分析
在【Spring Boot】(23)、Spring Boot整合Mybatis的章節中講述了SpringBoot整合Mybatis的過程,以及一些配置說明,這節主要講解一下整合的原始碼。 廢話不多說,直接進入今天的主題。 閱讀過我之前寫的文章的童靴,肯定知道SpringBoot整合第三方
【Spring Boot】(32)、SpringBoot整合AOP
1、新增pom依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</art
【Spring Boot】(33)、SpringBoot事務管理@Transactional註解原理
1、依賴包 1.1、 SpringBoot中的依賴包 眾所周知,在SpringBoot中凡是需要跟資料庫打交道的,基本上都要顯式或者隱式新增jdbc的依賴: <dependency> <groupId>org.springfram
【Spring Boot】(13)、Spring Boot自動配置SpringMVC
1、SpringMVC自動配置官方文件2、Spring MVC auto-configurationSpring Boot 提供了大多數SpringMVC應用常用的自動配置項。以下是Spring Boo
【Spring Boot】(7)、配置檔案載入位置
Spring Boot啟動會掃描以下位置的application.properties/yml檔案作為Spring Boot預設配置檔案:外接,在相對於應用程式執行目錄的/config子目錄裡外接,在應
【Spring Boot】(4)、配置檔案值注入
1、配置檔案使用上節中yaml書寫的配置資訊:server: port: 8081 path: /hello person: name: zhangsan age:
【Spring Boot】(10)、Spring Boot日誌框架
1、日誌框架市面上的日誌框架:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j...日誌門面(日誌的抽象層)日誌的實現層JCL(Jakarta Commo
【知識積累】(二)、深入Regex(正則表示式)
\:將下一個字元標記符、或一個向後引用、或一個八進位制轉義符。例如,“\\n”匹配\n。“\n”匹配換行符。序列“\\”匹配“\”而“\(”則匹配“(”。即相當於多種程式語言中都有的“轉義字元”的概念。 ^:匹配輸入字串的開始位置。如果設定了RegExp物件的Multiline屬性,^也匹配“\n
【知識積累】(一)、瞭解Regex(正則表示式)
一、正則表示式簡介 一種可以用於模式匹配和替換的規範,由普通字元 + 特殊字元構成一個模板,用於對目標字串進行匹配、查詢、替換、判斷。 原始碼:JDK1.4中的java.util.regex下的Pattern和Matcher類。 二、常用語法 1、字元取值範圍 [abc]:表示可能是a
【知識積累】(四)、訊息中介軟體 - 升級版
一、訊息釋出 二、訊息訂閱 三、總結 1、ActiveMQ的特性(1)、多種語言和協議客戶端。語言:Java,C,C++,C#,Ruby,Perl,Python,PHP。應用協議:OpenWire,Stomp REST,WS Noti