我正在尝试使用thymeleaf读取属性,但无法使其工作。我有以下属性类别:
@Configuration
@ConfigurationProperties(prefix = "storage")
public class FileSystemStorageProperties {
private String location = "image-dir";
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
}
我正在尝试使用
${@environment.getProperty('storage.location')}
但是,没有显示任何内容。
编辑:如果我设置存储。位置=应用程序中的其他内容
。属性,它起作用了。但是为什么thymeleaf不选择默认值??
如果将属性类更改为:
@Component("fileSystemStorageProperties") // Use @Component instead of @Configuration and give the bean an explicit name
@ConfigurationProperties(prefix = "storage")
public class FileSystemStorageProperties {
private String location = "image-dir";
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
}
然后你可以在Thymeleaf这个:
${@fileSystemStorageProperties.location}
有关更多信息,请参阅https://www.thymeleaf.org/doc/articles/springmvcaccessdata.html#spring-beans。
Spring不会根据变量名自动加载参数。
您只需使用@Bean
注释getter方法,并按照您希望的方式命名属性:
@Bean
public String location() {
return location;
}
如果你想命名getter方法getPlace()
,你也可以通过设置@Bean
的名称来完成:
@Bean(name="location")
public String getLocation() {
return location;
}
如果我设置存储。location=指向
应用程序中的其他内容。属性
,它可以工作。但是为什么thymeleaf不选择默认值??
如果在
应用程序中设置该值。properties
,spring将其识别为属性并使用它。
如果不是,spring认为它只是其他东西的一个获取者。
我正在Micronaut中编写一个java库模块,它有一个http客户端。这个想法是我的微服务将使用这个库作为jar依赖项并使用http客户端。 问题陈述:我想在不使用 的情况下配置我的 HttpClient。 为什么我不想用application.yml?-因为使用此库的微服务也将拥有自己的< code>application.yml,并且在构建jar时,需要合并两个< code>applica
我使用Thymeleaf创建html组件。组件在单独的文件中声明: 中基本按钮的声明 这个想法是为组件提供某种类型的工具集。使用此组件的代码将是: 它运行良好,但我考虑了按钮需要具有以下属性的情况:或或任何其他属性。问题来了: 如何将属性传递给按钮? 一种方法是将其作为片段的参数传递,但它太丑了。 有什么方法可以获取片段中占位符的属性吗?(见下面的示例) 我想这样调用片段: 并且在片段中想要获取这
问题内容: 我找不到使用Thymeleaf从URL获取属性的任何解决方案。例如,对于URL: 我需要获取“错误”属性值。如果有帮助,我也正在使用SpringMVC。 问题答案: 经过一番调查,我发现实际上是Spring EL问题。因此,使用null检查的完整答案是:
问题内容: 根据我的理解和JPA批注进行提取。我希望将它们延迟加载到我的应用程序中,或者至少提示它(这是hibernate默认值)。我已经开始添加注释 例如 代替 这既乏味又容易出错。有什么方法可以在应用程序级别执行此操作吗?在persistence.xml中? 问题答案: 迄今为止,我选择让Hibernate在通过注释进行映射方面遵循JPA规范,仅仅是因为我没有收到任何使其可配置的功能请求,这令
问题内容: 我正在使用Oracle数据库。 我想使用Java JDBC获得分配给列的默认值。 但是using 没有提供任何方法来获取列的默认值。 所以,请告诉我任何想法。提前致谢。 问题答案: 您可以运行此查询
20.1 属性默认值 Spring Boot支持的一些库使用缓存来提高性能。例如,模板引擎会缓存已编译的模板,以避免重复解析模板文件。此外,Spring MVC可以在服务静态资源时将HTTP缓存的头部添加到响应中。 虽然缓存功能对生产环境非常有益,但在开发过程中可能会产生反作用,使您无法看到程序中刚刚做出的更改。由于这个原因,spring-boot-devtools默认会禁用那些缓存选项。 缓存选