`
sanry
  • 浏览: 37108 次
  • 性别: 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应用开发框架 v2.7.17.zip

    Spring Boot是Java领域的一款热门应用开发框架,它简化了基于Spring的应用程序的初始设置和配置。这个名为"Spring Boot应用开发框架 v2.7.17.zip"的压缩包包含了该版本的源码和相关文档,是学习和开发基于Spring ...

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

    ### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...

    Spring Boot 2.X 实战教程.pdf

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

    使用 Spring Boot 快速构建 Spring 框架应用

    Spring Boot 是一个基于 Spring Framework 的快速开发工具,旨在简化 Spring 应用程序的初始设置和配置过程,从而提高开发效率。Spring 框架以其模块化和灵活性著称,但这也可能导致在配置和集成各个子项目时遇到...

    spring-boot 自定义xml配置web请求拦截器

    标题中的"spring-boot 自定义xml配置web请求拦截器"指的是在Spring Boot项目中,通过XML配置方式实现对Web请求的拦截处理。这涉及到Spring Boot的Web层架构、AOP(面向切面编程)以及自定义拦截器的概念。Spring ...

    spring-boot 所有jar包

    在描述中提到的“springBoot 所有依赖的jar包”,是指Spring Boot项目中所需的全部外部库文件,这些jar包涵盖了Spring Boot框架本身、其依赖的Spring模块和其他第三方库。 Spring Boot 的核心特性包括: 1. **起步...

    Spring Boot多模块配置文件读取

    在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...

    gradle spring-boot demo JSP打WAR包

    2. **Spring Boot**: Spring Boot是Spring框架的一个扩展,旨在简化Spring应用的初始设置和常规配置。它通过“开箱即用”的特性,如自动配置、内嵌的HTTP服务器(如Tomcat或Jetty)以及对各种Spring生态系统的深度...

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

    Spring Boot的自定义配置属性源(PropertySource)是框架中一个强大的特性,它允许开发者引入额外的配置文件或从各种来源获取配置,以满足不同环境的特定需求。配置覆盖是解决多环境配置问题的一种常见策略,它允许...

    十分钟上手spring boot

    - 使用Maven创建一个新的项目,并在pom.xml文件中添加Spring Boot Starter Web依赖。 - **11.2. 添加classpath依赖** - 在项目的classpath中添加所需的依赖库。 - **11.3. 编写代码** - **11.3.1. @...

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

    总结来说,将Spring Boot项目打包成WAR文件并在Tomcat中运行,主要是修改`pom.xml`配置,移除内置Tomcat,添加Servlet API依赖,创建适应Tomcat环境的启动类,然后通过Maven进行打包,最后将WAR文件部署到Tomcat的`...

    spring boot框架

    2. **添加依赖**:在Maven或Gradle的配置文件中,添加所需的Starters,比如`spring-boot-starter-web`和`spring-boot-starter-data-jpa`等,来引入Web和数据库访问功能。 3. **编写主类**:创建一个包含`@...

    Spring Boot面试题(92题)

    然而,Spring Boot在现有Spring框架的基础上构建,通过自动化配置和内置的Servlet容器,如Tomcat和Jetty,极大地减少了这些工作。 Spring Boot的核心优势在于它的简洁性和高效性。首先,它可以独立运行,无需打成...

    springboot 打包war包

    在IT行业中,Spring Boot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程,提供了大量的自动配置选项,使得开发者可以快速构建可运行的独立应用。本话题聚焦于如何使用Maven来打包一个...

    Spring-Boot框架初步搭建

    Spring-Boot框架初步搭建是指使用Spring-Boot框架来搭建一个基本的Web项目,包括环境配置、依赖管理、项目结构搭建等。 一、Spring-Boot框架简介 Spring-Boot框架是基于Spring框架的,可以说是Spring框架的升级版...

    spring-boot-starter-web.jar

    Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,其本身就是 Spring 框架的一部分,可以与 Spring 无缝集成,性能方面具有先天的优越性,是当今业界最主流的 Web 开发框架之一。...

    idea 创建的Spring boot 空框架

    2. **依赖管理**:Spring Boot通过`pom.xml`(Maven项目)或`build.gradle`(Gradle项目)文件管理依赖,这些文件已经包含了Spring Boot Starter Parent,它提供了默认的依赖版本管理和构建配置。 3. **启动器...

    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的现成框架 快速开发

    总的来说,Spring Boot以其强大的自动化配置、内置的服务器、对数据操作的便捷性以及丰富的生态系统,成为了Java开发者快速开发微服务和Web应用的首选框架。它极大地提高了开发效率,让开发者能够更专注于业务逻辑的...

Global site tag (gtag.js) - Google Analytics