Springboot--------基本配置
阿新 • • 發佈:2018-12-10
定製Banner
1、在src/main/resources下新建一個banner.txt
2、http://patorjk.com/software/taag 將網站生成的字元,複製到banner.txt中
3、再次啟動專案
application.properties配置檔案
設定專案的預設訪問路徑
server.port=8002 server.context-path=/spring-boot
此時訪問的路徑改為127.0.0.1:8002/spring-boot
使用XML配置
1、xml檔案配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://www.springframework.org/schema/task" xmlns:rabbit="http://www.springframework.org/schema/rabbit" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd http://www.springframework.org/schema/rabbit http://www.springframework.org/schema/rabbit/spring-rabbit-1.0.xsd"> <context:component-scan base-package="com.kingdee.domains"></context:component-scan> </beans>
2、載入xml配置
package com.kingdee; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ImportResource; @SpringBootApplication @ImportResource({"classpath:application-beans.xml"}) public class App { public static void main(String[] args){ SpringApplication.run(App.class); } }
@ImportResource作為載入的註解
常規屬性配置
1、設定配置檔案引數
mongo.host=10.19.46.161
2、載入屬性檔案
package com.kingdee; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; @Component @PropertySource(value={"classpath:common.properties"}) public class MongoConfig { @Value("${mongo.host}") private String host; public String getHost() { return host; } public void setHost(String host) { this.host = host; } }
@PropertyResource註解載入properties屬性檔案
型別安全的配置
@ConfigurationProperties可以批量新增屬性,不需要使用@Value逐個新增屬性,可以新增字首,然後其屬性就會按照變數的名稱預設在 application.*
中尋找指定的變數。如同setter方法設定屬性一樣。
1、配置檔案引數
mongo.host=10.19.46.161 redis.host=10.19.46.162 redis.port=6379
2、載入配置檔案
package com.kingdee; import org.springframework.boot.context.properties.ConfigurationProperties; @ConfigurationProperties(prefix = "redis",locations = {"classpath:common.properties"}) public class RedisConfig { private String host; private String port; }
Profile配置
在開發系統是有正式環境和測試環境,兩個環境的配置引數不同,需要通過兩個配置檔案控制。application-prod.properties用於正式環境,application-dev.properties用於測試環境。配置檔案的選擇通過全域性Profile控制。
主要通過application.properties中的spring.profiles.active屬性進行控制
1、application.properties的配置檔案
spring.profiles.active=dev
2、application-prod.properties配置檔案
server.port=8002 server.context-path=/spring-boot
3、application-dev.properties配置檔案
server.port=8003 server.context-path=/spring-boot