当前位置: 首页 > 知识库问答 >
问题:

SpringBoot定制Spring。配置。地方

许承悦
2023-03-14

我有一个简单的SpringBoot应用程序,其结构如下:

我使用的是标准应用程序。yml文件,其中存储了所有必要的道具,并在必要时使用@ConfigurationProperties注释注入它们。

现在对于一个bean,我有很多道具,我不想压倒我的普通应用程序。yml文件和所有的道具。所以我想要一个单独的(我把它放在类路径中的service dir下)。

根据Spring文档,我可以使用这样的东西:

java -jar myproject.jar --spring.config.location=classpath:/service/application.yml

但这不起作用,我得到了null指针,这意味着属性没有被注入。我做错了什么?如何使用其他*。yml文件以及应用程序。yml?

P. S.我知道我可以把它放在类路径中的配置文件夹下,但是如果我需要两个自定义文件呢?

共有1个答案

景国兴
2023-03-14

如果您在不同的位置有2个配置,请选择spring。配置。位置将接受这些位置的逗号分隔列表

--spring.config.location=classpath:/resources/,classpath:/service/

您也可以调用另一个文件,如“config.yml”,然后使用不同的名称

--spring.config.name=application,config
 类似资料:
  • <dependencyManagement> <dependencies> <dependency> <!--Import dependency management from SpringBoot--> <groupId>org.springframework.boot</groupId>

  • 我正在用SpringBoot配置Consor,并在这里找到了一个文档。即使浏览了其他资源,也没有找到其他配置或场景。 因此,我很好奇当springboot应用程序与consul集成时是否只有这些配置可用。我想深入了解,有人能让我知道任何其他可用的属性吗?

  • 我有教育问题: 存在具有windows server 2003(AD)的虚拟机,其中包含用户及其密码。已建立与机器的连接(ip:192.168.56.101:389)。 Web应用程序的目的是使用户能够在AD中更改他的密码。 问题:无法配置到windws server 2003的连接。 我从这个教程开始https://spring.io/guides/gs/authenticating-ldap/

  • 我尝试将springboot应用程序配置为每天登录一个文件,因此我将logback.xml配置为: 所以当我尝试运行我的应用程序时,我得到了这个错误:

  • 我刚开始使用springboot,我一直在尝试用它和spring security来配置一个项目,但不幸的是,我无法运行它。我得到了下一个错误: 嵌套的异常是org。springframework。靴子自动配置。jdbc。DataSourceProperties$DataSourceBeanCreationException:未能确定合适的驱动程序类 应用程序无法启动 描述: 配置DataSour

  • 本文向大家介绍详解SpringBoot Schedule配置,包括了详解SpringBoot Schedule配置的使用技巧和注意事项,需要的朋友参考一下 1. 定时任务实现方式 定时任务实现方式: Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文