`
sanry
  • 浏览: 35176 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

现有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中配置

<packaging>war</packaging>

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

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

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

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

<configuration>

<packagingExcludes>

WEB-INF/classes/application.properties,

WEB-INF/classes/boss_application.properties

</packagingExcludes>

</configuration>

</plugin>

</plugins>

 

  </build>

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 2.X 实战教程.pdf

    本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个Spring Boot程序(使用Spring Initializr构建、Spring Boot代码讲解、安装Notepad++)、构建系统、代码、配置、三种方式运行程序、安装...

    Spring Boot 2 Recipes

    获取Spring Boot 2微框架的可重用代码配方和代码段 了解Spring Boot 2如何与其他Spring API,工具和框架集成 访问Spring MVC和新的Spring Web Sockets,以实现更简单的Web开发 使用微服务进行Web服务开发并与Spring ...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    Spring boot 示例 官方 Demo

    spring-boot-package-war:spring-boot打包成war包示例 spring-boot-shiro:springboot 整合shiro rbac示例 spring-boot-file-upload:使用Spring Boot 上传文件示例 spring-boot-fastDFS:Spring Boot 整合FastDFS...

    spring Boot 2 精髓

    本书系统介绍了Spring Boot 2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性...

    基于spring boot的spring cloud 开源框架

    springCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置... SpringBoot旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能。

    Spring Boot Examples

    Spring boot使用的各种示例,以最简单、最实用为标准 spring-boot-helloWorld:spring-boot的helloWorld...spring-boot-package-war:spring-boot打包成war包示例 spring-boot-shiro:springboot 整合shiro rbac示例

    Spring Boot中配置文件介绍及其使用教程

    Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置...

    Spring Boot实战与原理分析视频课程包含14-18

    --演示了如何在Spring Boot里面使用日志配置,以及logback,log4j2等日志的使用 23 Spring Boot 监控和度量47:09 --Spring Boot内置的监控点、自定义的监控状况检查、自定义度量统计,输出等等 24 Spring Boot ...

    Apress Beginning Spring Boot 2 PDF

    Learn Spring Boot and how to build Java-based enterprise, web, and microservice applications with it. In this book, you'll see how to work with relational and NoSQL databases, build your first ...

    基于spring boot框架的公司考勤系统的研究与设计.docx

    基于spring boot框架的公司考勤系统的研究与设计.docx基于spring boot框架的公司考勤系统的研究与设计.docx基于spring boot框架的公司考勤系统的研究与设计.docx基于spring boot框架的公司考勤系统的研究与设计.docx...

    Spring Boot多模块配置文件读取

    我们使用Spring Boot编写多个模块开发时,我们希望各个模块使用各自的配置文件,避免将整个项目的配置文件都写在一起,从而降低各个模块之间的耦合度。

    spring boot配置文件参数详解

    spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,

    Spring Boot自定义配置属性源(PropertySource)

    主要介绍了Spring Boot自定义配置属性源(PropertySource),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java课程设计基于Spring Boot框架的校园租赁管理系统.zip

    java课程设计基于Spring Boot框架的校园租赁管理系统。已获通过的高分项目。 软件架构 Spring boot +MySQL #####系统开发环境 IntelliJ IDEA 2020 + Maven 3 + Tomacat8 + MySQL+ jdk1.8 java课程设计基于Spring ...

    Spring Boot框架是一个用于构建任何类型应用程序的修改版Spring框架.pdf

    Spring Boot框架通过自动配置和一系列预定义的特性,显著简化了Spring应用程序的开发过程。Spring Boot框架是一个用于构建任何类型应用程序的修改版Spring框架,它基于Java并提供了快速构建和启动应用程序的能力。...

    Spring Boot 2精髓带书签目录高清版

    Spring Boot 2精髓带书签目录高清版,文字可复制,内容丰富,涵盖Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性,包括使用Spring实现RESTful架构,在...

    spring boot项目打包成war在tomcat运行的全步骤

    主要给大家介绍了关于spring boot项目打包成war在tomcat运行的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Spring Boot 2.0培训.pdf

    创建独立的Spring 应用程序;...形式运行Spring Boot 的项目,而无须其他服务器配置:对于配置, Spring Boot 提供Spring 框架的最 大自动化配置,大量使用自动配置,使得开发者对Spring 的配置尽量减少:此

    spring boot 42讲配套源码.zip

    第 2-1 课: Spring Boot 对基础 Web 开发支持/spring-boot-web 第 2-10 课: 使用 Spring Boot WebSocket 创建聊天室/spring-boot-websocket 第 2-2 课 Spring Boot 项目中使用 JSP/spring-boot-jsp 第 2-3 课 ...

Global site tag (gtag.js) - Google Analytics