现有web系统替换成Spring Boot2框架 之19 war包 自定义配置文件

阅读更多

部署系统时需要修改配置,有些配置文件需要放到war包外边。spring boot默认都将配置文件打到war包里边。

19.1 启动文件修改

在启动类App.java中增加注解@PropertySource(value={"file:/usr/local/work/smallbss/config/application.properties"})启动时会加载此目录的配置文件

@SpringBootApplication

@PropertySource(value={"file:/usr/local/config/application.properties"})

public class App {

public static void main(String[] args) {

SpringApplication.run(App.class, args);

    }

}

19.2 设置打成war包

pom.xml中配置

war

19.3 打war包时将配置文件排除掉

开发是将配置文件放到classes path路径,打包时将配置文件排除,以便于部署时读取指定目录的配置文件

pom.xml中增加如下配置:多个配置文件需要以“,”结尾,并且换行

org.springframework.boot

spring-boot-maven-plugin

org.apache.maven.plugins

maven-war-plugin

WEB-INF/classes/application.properties,

WEB-INF/classes/boss_application.properties

 

 

19.4 读取自定义目录配置文件方法

/**
	 * 加载固定目录配置文件
	 * @param resourceName
	 * @return
	 */
	public static Properties loadUrlProperties(String resourceName) {

		Properties props = new Properties();
		File file = new File(resourceName);
		FileSystemResource resource = new FileSystemResource(file);
		try {
			props = PropertiesLoaderUtils.loadProperties(resource);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return props;
	}

 

你可能感兴趣的:(spring,boot,war包,自定义配置文件)