首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Spring中为类路径提供外部配置资源(数据库属性和XML文件)

如何在Spring中为类路径提供外部配置资源(数据库属性和XML文件)
EN

Stack Overflow用户
提问于 2019-06-26 18:48:00
回答 1查看 444关注 0票数 0

在春季启动时,我一直面临着将外部配置文件配置到类路径的问题,但它没有从外部配置文件夹选择application.properties,即应用程序-dev属性。它从外部配置文件夹中选择数据库属性和XML文件,我尝试了以下方法,请您帮助我解决这个问题。

/ -cp ./config/;./lib/ips--0.0.1-SNAPSHOT.jar java -cp ./config/;./lib/ips-rest-0.0.1-SNAPSHOT.jar java -jar ./lib/ips-rest-0.0.1-SNAPSHOT.jar -Spring.config.Location= classpath:/ config/,file:./config/,classpath://

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@ImportResource("classpath:ips-spring.xml")
@SpringBootApplication(exclude = { KafkaAutoConfiguration.class })
@ComponentScan(value = "com.mark", useDefaultFilters = false)
@EnableAutoConfiguration
@EnableConfigurationProperties
public class ApplicationRest {
    public static void main(String[] args) {
        System.setProperty("spring.devtools.restart.enabled", "false");
        SpringApplication.run(ApplicationRest.class, args);
        System.out.println("Started ApplicationRest");
    }
}

<context:property-placeholder location="classpath:env.properties,classpath:db.properties" ignore-resource-not-found="false" ignore-unresolvable="false" />
<import resource="classpath:app-entity.xml" />
EN

回答 1

Stack Overflow用户

发布于 2019-06-26 20:17:28

我假设“外部配置”指的是未打包到spring引导工件中的配置文件(*.properties*.yml等)(在您的示例中是Jar)。

在这种情况下,根据定义,它们不在应用程序的classpath中。

因此,您需要了解如何向spring应用程序提供外部配置文件。正如您已经发现的那样,--spring.config.location确实是一条出路:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--spring.config.location=file:/work/config1.yml,file:/work/config2.yml
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56783227

复制
相关文章
【整理】SpringBoot默认的各种路径(如静态资源路径,配置文件路径等)
传统的Java Web项目,一般是新建一个WebContent目录,然后所有页面,js等静态资源都放在里面。但是在SpringBoot的规范里,不需要这么做
RRT冻羊
2022/11/03
5.5K0
Spring基础(七):使用外部属性配置文件
spring容器可以读取.properties属性配置文件,可以将文件中的信息注入给bean
Lansonli
2022/12/26
4940
Spring基础(七):使用外部属性配置文件
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
创建 XmlParser 解析器 , 传入 Xml 文件对应的 File 对象 ;
韩曙亮
2023/03/30
7.2K0
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
Spring-使用外部属性文件01
在进行数据源或者邮件服务器等资源配置时,用户可以直接在Spring配置文件中配置用户名、密码、连接信息等,但是有一种更好的方法是将这些配置信息独立到一个外部属性文件中,并在Spring配置文件中通过形如{user}、{password}的占位符引用属性文件中的属性项。
小小工匠
2021/08/16
7460
Spring 之加载配置属性文件和注解属性绑定
一般情况下我们会这样使用: 1.  首先在Spring的配置文件中加载属性文件: 然后在Java代码中使用@Value注解就可以注入值了,比如: <context:property-placeholder location="classpath:component.properties"   ignore-unresolvable="true"/>     @Value("${open_office_install_home}")     private String openOfficeInstallHo
冷冷
2018/02/08
1.1K0
快速学习-Spring(引用外部属性文件)
当bean的配置信息逐渐增多时,查找和修改一些bean的配置信息就变得愈加困难。这时可以将一部分信息提取到bean配置文件的外部,以properties格式的属性文件保存起来,同时在bean的配置文件中引用properties属性文件中的内容,从而实现一部分属性值在发生变化时仅修改properties属性文件即可。这种技术多用于连接数据库的基本信息的配置。
cwl_java
2020/02/12
7550
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码:
业余草
2019/01/21
6K0
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
这段配置是用于指定applicationContext.xml配置文件的位置,可通过context-param加以指定:
全栈程序员站长
2022/09/13
1.9K0
Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
Spring MVC中,applicationContext.xml [ServletName]-servlet.xml配置文件在web.xml中的配置详解Spring MVC中,applicatio
这样配置,SpringMVC会自动按照约定去找<servlet-name>swork</servlet-name>的swork-servlet.xml配置文件作为其servlet配置文件.
一个会写诗的程序员
2018/08/20
1.5K0
Spring 框架学习(四)使用外部属性文件
新建一个属性文件,属性文件后缀为 .properties 的文件,文件放在 src 文件夹下
求和小熊猫
2020/11/25
4190
spring之使用外部属性文件(连接数据库时使用)
(1)在配置文件里配置Bean时,有时需要在bean的配置里混入系统部署的细节信息(例如,文件路径,数据源配置信息等),而这些部署细节实际上是需要和Bean文件分离。
西西嘛呦
2020/08/26
1.1K0
spring之使用外部属性文件(连接数据库时使用)
Spring中眼见为虚的 @Configuration 配置类
在这里我不得不感慨Spring的代码的完善与优秀,从之前看源码迷迷糊糊到现在基本了解Spring的部分源码后,愈来愈发现Spring开发者的思虑之周全!
止术
2020/09/15
1.2K0
Spring中眼见为虚的 @Configuration 配置类
如何在classpath类中应用配置文件
优先级: 当前目录子目录的/config > 当前目录 > classpath的/config包 > classpath的根目录 即:越靠近的优先级越高
用户7705674
2021/10/07
8290
Spring和Struts2配置文件不在默认路径下的web.xml配置方法
        希望越大,失望越大。朋友遇到struts2配置文件未在默认路径下的web.xml问题,我帮忙解决了很久,也没有从根本上解决。后来经过看struts2的api,仔细琢磨,最终解决了。给正在学习路上的朋友们一下帮助。
业余草
2019/01/21
8220
Spring和Struts2配置文件不在默认路径下的web.xml配置方法
关于logback.xml加载外部配置文件问题
当想让所有的配置文件都在一个地方维护时,logback的配置文件怎么引用外部的统一的config.properties的配置呢?
西门呀在吹雪
2020/11/09
8.2K0
Java配置方式读取外部的资源配置文件
通过@PropertySource可以指定读取的配置文件,通过@Value注解获取值,具体用法:
全栈程序员站长
2022/07/20
1.2K0
配置文件logback-spring.xml
SpringBoot工程自带logback和slf4j的依赖,所以重点放在编写配置文件上,需要引入什么依赖,日志依赖冲突统统都不需要我们管了。
赵哥窟
2022/06/12
1.2K0
配置文件logback-spring.xml
spring boot application.properties文件外部配置
使用spring boot打jar包的时候,默认将application.properties文件打在了jar包之中。在生产环境,可能需要修改此配置文件并重启。如果在jar包中怎么才能进行修改呢?
程序新视界
2022/05/06
7500
Spring Boot配置文件放在jar外部
Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢? 查询官网,可以得到下面的几种方案: 通过命令行指定 SpringApplication会默认将命令行选项参数转换为配置信息 例如,启动时命令参数指定: java -jar myproject.jar --server.port = 9000 从命令行指定配置项的优先级最高,不过你可以通过setAddCommandLineProperties来禁用 Sp
JadePeng
2018/03/12
2.6K0
如何在vue组件中引入外部的css和js文件[通俗易懂]
在使用vue框架开发时,我们都知道一个组件中可以同时写HTML、css、js代码,只需三个标签而已,如下:
全栈程序员站长
2022/11/09
8.8K0

相似问题

如何在Spring (Spring )中将外部配置资源包含到类路径中?

13

如何使用spring为属性文件提供类路径

10

在@Value Spring注释和资源中提供外部路径

38

如何在Spring中获取配置文件的类路径资源basename?

13

如何在运行时或Websphere中的类路径中为war/ear文件提供外部xml配置文件?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文