1. 程式人生 > >Springboot--------基本配置

Springboot--------基本配置

定製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