在Spring Expression Language中访问属性文件

Shi*_*ami 6 java spring thymeleaf spring-boot

我用Thymeleaf使用Spring Boot创建了一个简单的Web应用程序.我使用application.properties文件作为配置.我想要做的是向该文件添加名称和版本等新属性,并访问Thymeleaf的值.

我已经能够通过创建一个新的JavaConfiguration类并暴露一个Spring Bean来实现这一点:

@Configuration
public class ApplicationConfiguration {

    @Value("${name}")
    private String name;

    @Bean
    public String name() {
        return name;
    }

}
Run Code Online (Sandbox Code Playgroud)

我可以使用Thymeleaf在模板中显示它,如下所示:

<span th:text="${@name}"></span>
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎过于冗长和复杂.实现这一目标的更优雅方式是什么?

如果可能的话,我想避免使用xml配置.

cfr*_*ick 25

你可以通过Environment.例如:

${@environment.getProperty('name')}
Run Code Online (Sandbox Code Playgroud)