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