部署系统时需要修改配置,有些配置文件需要放到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是Java领域的一款热门应用开发框架,它简化了基于Spring的应用程序的初始设置和配置。这个名为"Spring Boot应用开发框架 v2.7.17.zip"的压缩包包含了该版本的源码和相关文档,是学习和开发基于Spring ...
### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...
本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个Spring Boot程序(使用Spring Initializr构建、Spring Boot代码讲解、安装Notepad++)、构建系统、代码、配置、三种方式运行程序、安装...
Spring Boot 是一个基于 Spring Framework 的快速开发工具,旨在简化 Spring 应用程序的初始设置和配置过程,从而提高开发效率。Spring 框架以其模块化和灵活性著称,但这也可能导致在配置和集成各个子项目时遇到...
标题中的"spring-boot 自定义xml配置web请求拦截器"指的是在Spring Boot项目中,通过XML配置方式实现对Web请求的拦截处理。这涉及到Spring Boot的Web层架构、AOP(面向切面编程)以及自定义拦截器的概念。Spring ...
在描述中提到的“springBoot 所有依赖的jar包”,是指Spring Boot项目中所需的全部外部库文件,这些jar包涵盖了Spring Boot框架本身、其依赖的Spring模块和其他第三方库。 Spring Boot 的核心特性包括: 1. **起步...
在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...
2. **Spring Boot**: Spring Boot是Spring框架的一个扩展,旨在简化Spring应用的初始设置和常规配置。它通过“开箱即用”的特性,如自动配置、内嵌的HTTP服务器(如Tomcat或Jetty)以及对各种Spring生态系统的深度...
Spring Boot的自定义配置属性源(PropertySource)是框架中一个强大的特性,它允许开发者引入额外的配置文件或从各种来源获取配置,以满足不同环境的特定需求。配置覆盖是解决多环境配置问题的一种常见策略,它允许...
- 使用Maven创建一个新的项目,并在pom.xml文件中添加Spring Boot Starter Web依赖。 - **11.2. 添加classpath依赖** - 在项目的classpath中添加所需的依赖库。 - **11.3. 编写代码** - **11.3.1. @...
总结来说,将Spring Boot项目打包成WAR文件并在Tomcat中运行,主要是修改`pom.xml`配置,移除内置Tomcat,添加Servlet API依赖,创建适应Tomcat环境的启动类,然后通过Maven进行打包,最后将WAR文件部署到Tomcat的`...
2. **添加依赖**:在Maven或Gradle的配置文件中,添加所需的Starters,比如`spring-boot-starter-web`和`spring-boot-starter-data-jpa`等,来引入Web和数据库访问功能。 3. **编写主类**:创建一个包含`@...
然而,Spring Boot在现有Spring框架的基础上构建,通过自动化配置和内置的Servlet容器,如Tomcat和Jetty,极大地减少了这些工作。 Spring Boot的核心优势在于它的简洁性和高效性。首先,它可以独立运行,无需打成...
在IT行业中,Spring Boot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程,提供了大量的自动配置选项,使得开发者可以快速构建可运行的独立应用。本话题聚焦于如何使用Maven来打包一个...
Spring-Boot框架初步搭建是指使用Spring-Boot框架来搭建一个基本的Web项目,包括环境配置、依赖管理、项目结构搭建等。 一、Spring-Boot框架简介 Spring-Boot框架是基于Spring框架的,可以说是Spring框架的升级版...
Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,其本身就是 Spring 框架的一部分,可以与 Spring 无缝集成,性能方面具有先天的优越性,是当今业界最主流的 Web 开发框架之一。...
2. **依赖管理**:Spring Boot通过`pom.xml`(Maven项目)或`build.gradle`(Gradle项目)文件管理依赖,这些文件已经包含了Spring Boot Starter Parent,它提供了默认的依赖版本管理和构建配置。 3. **启动器...
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以其强大的自动化配置、内置的服务器、对数据操作的便捷性以及丰富的生态系统,成为了Java开发者快速开发微服务和Web应用的首选框架。它极大地提高了开发效率,让开发者能够更专注于业务逻辑的...