springboot怎么通过thymeleaf获取应用名
时间: 2024-10-23 21:05:07 浏览: 13
在Spring Boot项目中,如果你想要通过Thymeleaf模板引擎获取当前应用的名字,你可以使用Spring提供的`Environment`对象。首先,你需要在控制器或服务类上注入`WebEnvironment`或者更具体的`RequestAttributes`,然后从中获取`ApplicationProperties`。以下是简单的步骤:
1. 定义一个方法并注入`WebEnvironment`:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationEnvironment;
import org.springframework.stereotype.Service;
@Service
public class ApplicationNameService {
private final ApplicationEnvironment env;
@Autowired
public ApplicationNameService(ApplicationContext context) {
this.env = context.getEnvironment();
}
public String getAppName() {
return env.getProperty("spring.application.name", "default-app-name");
}
}
```
2. 在Thymeleaf模板中使用这个服务:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title th:text="${appName}">默认应用名称</title>
</head>
<body>
...
</body>
</html>
```
在这里,`${appName}`会替换成从`ApplicationNameService`获取的实际应用名称,如果找不到则显示"default-app-name"。
阅读全文