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

Spring应用程序看不到扩展名为properties的文件(application.properties除外)

缪宪
2023-03-14

我正在开发一个Spring Boot web应用程序,它需要从主页获取一些数字数据。属性文件。

然而,thymeleaf模板视图不会呈现来自application.properties以外文件的任何属性,即使. Properties文件位于同一文件夹内。

src

src

下面是一个简单的用法:

application.properties

working.hours=650

主页属性

test.hours=30

指数html

<h1 class="lan_fun_value mb-1" th:text="${@environment.getProperty('working.hours)}"></h1> //renders 650
<h1 class="lan_fun_value mb-1" th:text="${@environment.getProperty('test.hours)}"></h1> //renders nothing

你知道问题出在哪里吗?

共有2个答案

钱经业
2023-03-14

您可以通过@Property tySource("homepage.properties")直接添加它

或通过值直接注入

@Value( "${test.hours=30}")
private String testHours;

或者如果您将xml与Spring一起使用:

<context:property-placeholder location="application.properties, homepage.properties"/>

或者在命令运行应用程序时将其作为参数传递。

子车新立
2023-03-14

您可以使用@属性源加载多个属性文件。您可以在代码下方编写,在应用程序类上方编写。

@SpringBootApplication
@PropertySources({
        @PropertySource("application.properties"),
        @PropertySource("homepage.properties")
})
public class Application{

}

您必须在working.hourstest.hours之后添加单引号。

 类似资料:
  • 问题内容: 给定一个文件名,例如: 我想删除扩展名(如果存在)。我怎样用Java做这个?谢谢! 问题答案: 就像是 索引检查可避免将“ ” 等隐藏文件转换为“”,并避免使用诸如的名称。

  • 在Spring XML中,我有以下片段:

  • 我在这里有一个Spring Boot应用程序:https://github.com/christophstrobl/spring-data-solr-showcase/tree/4b3bbf945b182855003d5ba63a60990972a9de72 它可以编译并很好地使用: 但是,当我单击Spring Tools Suite中的“Run as Spring Boot App”时,我得到一

  • 问题内容: (不包括任何外部库。) 在不假定任何文件名的情况下,删除Java中文件名扩展名的最有效方法是什么? 一些例子和预期结果: 文件夹>文件夹 hello.txt>你好 read.me>阅读 hello.bkp.txt> hello.bkp 怪异..名称>怪异。 .hidden> .hidden (或者应该只 隐藏 最后一个?) 编辑 :原始问题假定输入是文件名(而不是文件路径)。由于一些答

  • 我最近在Vuejs应用程序上安装了eslint。 已安装的软件包: My.eslintrc.json配置 当我试图在main.js文件中用var定义变量时,linter工作得很好,同时也显示了问题所在。 但当我尝试在.vue文件中执行相同操作时,它什么也没说。 好当时我以为Eslinter没有将其应用于.vue文件,但这里有点奇怪。。。 在var规则不起作用的同一个.vue文件中,eslint指出

  • 我正在做一个项目,该项目将有许多JavaFX应用程序,这些应用程序具有相似但又足够不同的功能,因此我创建了一个抽象基类来扩展Application以处理常见的功能并指示它们需要做什么,还创建了一系列具体的类来扩展这些功能。然而,当我试图跑的时候,我得到 应用程序构造函数java.lang.Reflect.InvocationTargetException位于java.base/jdk.intern