首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring boot外部属性不适用于boot 2.0.0.RELEASE,其中包含spring batch

Spring Boot是一个用于快速构建基于Spring框架的应用程序的开发框架。它提供了许多便利的功能,其中之一是外部属性配置。然而,在Spring Boot 2.0.0.RELEASE版本中,外部属性配置在Spring Batch中存在一些问题。

具体来说,Spring Boot 2.0.0.RELEASE版本中的外部属性配置在Spring Batch中可能无法正常工作。这是因为Spring Batch在处理作业配置时,会在应用程序启动时加载所有的属性文件,而不会考虑外部属性配置的优先级。

为了解决这个问题,可以采取以下几种方法:

  1. 使用Spring Boot 2.0.0.RELEASE之前的版本:如果外部属性配置对你的应用程序非常重要,可以考虑使用Spring Boot 2.0.0.RELEASE之前的版本,这样可以避免这个问题。
  2. 手动加载外部属性:可以通过编写自定义的配置类,手动加载外部属性文件,并将其注入到Spring Batch的作业配置中。具体的步骤如下:
    • 创建一个新的配置类,例如ExternalPropertiesConfig。
    • 在该类中使用@PropertySource注解指定外部属性文件的位置。
    • 使用@Value注解将外部属性值注入到相应的属性中。
    • 在Spring Batch的作业配置中使用@Import注解导入ExternalPropertiesConfig类。
    • 这样,就可以手动加载外部属性文件,并将其应用到Spring Batch的作业配置中。
  • 使用其他方式管理属性配置:除了外部属性配置,还有其他方式可以管理属性配置,例如使用配置中心、环境变量、命令行参数等。可以根据具体的需求选择合适的方式来管理属性配置。

总结起来,Spring Boot 2.0.0.RELEASE版本中的外部属性配置在Spring Batch中存在一些问题,可以通过使用旧版本、手动加载外部属性或使用其他方式管理属性配置来解决这个问题。

关于Spring Boot和Spring Batch的更多信息,可以参考腾讯云的相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

深入Spring Boot (四):YAML属性配置文件使用详解

Spring Boot弱化配置的特性让属性配置文件的使用也更加便捷,它默认支持对application.properties或application.yml属性配置文件处理,即在application.properties...要想使用YAML作为属性配置文件,需要将SnakeYAML库添加到classpath下,Spring Boot对SnakeYAML库也做了集成,例如使用spring-boot-starter-web或spring-boot-starter...属性配置文件进行属性注入,对应的build.gradle文件内容如下: plugins { id 'java' } group 'spring-boot' version '1.0-SNAPSHOT...:spring-boot-starter:2.0.0.RELEASE") testCompile("org.springframework.boot:spring-boot-starter-test...@SpringBootConfiguration注解用于标注Spring应用引导类,在应用启动的时候这个引导类会被执行;@EnableAutoConfiguration注解在《深入Spring Boot

2.8K60

深入Spring Boot (八):模板引擎使用详解

基于Spring Boot使用这些模板技术使用方法大同小异,本篇将详细介绍FreeMarker的使用,主要包含以下3部分内容: FreeMarker是什么; 代码实践; 修改FreeMarker默认配置...:2.0.0.RELEASE") compile("org.springframework.boot:spring-boot-starter-freemarker:2.0.0.RELEASE")...testCompile("org.springframework.boot:spring-boot-starter-test:2.0.0.RELEASE") } 编写应用启动类Application.java...3.修改FreeMarker默认配置 通常不基于Spring Boot使用FreeMarker时,需要在应用上下文文件中配置如下bean及属性值: <bean id="viewResolver"...Spring Boot默认配置的FreeMarker属性值都可以在spring-configuration-metadata.json中查找到,这些默认值都可以在application.properties

1.4K140

(二) springboot商城源码之跟我学习SpringCloud-SpringCloud是什么&版本介绍?

它利用 Spring Boot 的开发便利性,巧妙地简化了分布式系统基础设施的开发,如服务注册、服务发现、配置中心、消息总线、负载均衡、断路器、数据监控等,这些都可以用 Spring Boot 的开发风格做到一键启动和部署...通俗地讲,Spring Cloud 就是用于构建微服务开发和治理的框架集合(并不是具体的一个框架),主要贡献来自 Netflix OSS。...Spring Cloud 模块介绍 Spring Cloud 模块的相关介绍如下: Eureka:服务注册中心,用于服务管理。 Ribbon:基于客户端的负载均衡组件。...因为 Spring Cloud 是一个拥有诸多子项目的大型综合项目,可以说是对微服务架构解决方案的综合套件组件,其中包含的各个子项目都独立进行着内容的迭代与更新,各自维护着自己的发布版本号。...BUILD-SNAPSHOT spring-cloud-zookeeper 1.2.2.RELEASE 2.0.0.RELEASE 2.0.1.BUILD-SNAPSHOT spring-boot 1.5.16

34010

深入Spring Boot (六):使用SpringMVC框架创建Web应用

本篇主要包含以下3部分内容: 推荐包结构; 代码实践; 代码解析。 1.推荐包结构 在进行SpringMVC框架整合之前,先来了解一下Spring Boot官方推荐的包结构最佳实践。...首先,新建Gradle项目并添加spring-boot-starter-web模块,具体代码如下: plugins { id 'java' } group 'spring-boot' version...:spring-boot-starter-web:2.0.0.RELEASE") testCompile("org.springframework.boot:spring-boot-starter-test...; @RequestMapping:标注在类和方法上,用于将web请求映射到请求处理类和类中的方法上; @PathVariable:标注在方法参数上,用于将请求中的URI模板变量值绑定到标注的参数上,需要配合...,在《深入Spring Boot (一):快速入门》中已经详细解析过。

67880

深入Spring Boot (十):整合Mybatis框架详解

Spring Boot整合Mybatis支持XML配置和全注解两种方式,本篇将详细解说这两种方式的Mybatis整合,主要包含以下5部分内容: 数据源配置; 数据库连接池配置; XML配置方式整合; 注解方式整合...其它更多以spring.datasource开头的属性配置可以在spring-boot-autoconfigure包的spring-configuration-metadata.json中查看。...=true 更多连接池属性配置可以在spring-boot-autoconfigure包的spring-configuration-metadata.json中查看。...:2.0.0.RELEASE") compile("org.springframework.boot:spring-boot-starter-freemarker:2.0.0.RELEASE") compile...:2.0.0.RELEASE") } 2.应用属性配置 在resources目录下新增application.properties,添加Freemarker、数据源和Mybatis属性配置,具体配置如下

1.5K90

Spring Boot自定义加载yml实现,附源码解读

昨天在对公司的微服务配置文件标准化的过程中,发现将原来的properties文件转为yml文件之后,微服务module中标记有@Configuration的配置类都不能正常工作了,究其原因,是由于@PropertySource属性默认只用于标记并告诉...spring boot加载properties类型的文件,spring boot 2.0.0.RELEASE版的文档解释如下: 24.6.4 YAML Shortcomings YAML files...scala版实现代码如下,spring boot版本为2.0.0.RELEASE: 1、自定义yaml文件资源加载类 import org.springframework.boot.env.YamlPropertySourceLoader...:自定义的yaml资源解析类,主要用于解析yaml配置文件,使用时需要在PropertySource注解的factory属性上声明 这两个类将配置文件解析后,会将属性信息存入Spring的Environment...因此,我们如果遇到spring boot不能加载并解析自定义配置的时候,可以试试自定义配置文件解析类解决。

2.1K20

初识SpringBoot

提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。 Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。...://docs.spring.io/spring-boot/docs/2.0.0.RELEASE/reference/htmlsingle/ SpringBoot2.0 API文档地址如下: https...://docs.spring.io/spring-boot/docs/2.0.0.RELEASE/api/ ---- 第一个SpringBoot应用 在IDEA上我们可以使用Maven来创建SpringBoot...>spring-boot-starter-parent 2.0.0.RELEASE <relativePath...除了使用IDEA启动之外,也可以直接使用Maven命令进行启动,进入到工程的主目录下,执行以下命令即可: mvn spring-boot:run ---- 项目属性配置 我们在创建工程的时候,IDEA会自动帮我们在

1.3K60
领券