无法解析值“${envVerNum}”中的占位符“envVerNum”

问题描述 投票:0回答:1

在 MacOS 中,他们只需打开终端并执行这些操作

vi .bash_profile

这里 vi 类似于文本编辑器..

然后弹出名为 .bash_profile 的文件并存储

export envVerNum=2.2.2 

并保存并关闭它。

然后再次打开终端并输入

echo $envVerNum

它返回 2.2.2 !它也在 sts4 中返回!

现在,Windows 中的进程是什么!请解释一下,因为我是这个 Spring Boot 的新手!

我试过这个...

这是应用程序属性!

spring.thymeleaf.cache=false #just for example
version=${envVerNum}

这是家庭控制器!

@Controller
public class homeController {
    @Value("${version}")
    private String ver;
    @RequestMapping("/")
    public String diaplayHome(Model model) throws JsonProcessingException {
        model.addAttribute("venum", ver);
        return "Home/home";
    }
}

这是主页 html 代码 ...

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Home !</title>
    <div th:replace="layouts::hey1"></div>
</head>
<body>
    <nav th:replace="layouts::hey"></nav>
    <div class="container">
        <h3>Main Dashboard</h3>
        <a th:text="${venum}"></a>
        <hr>
</body>
</html>

我想设置 envVerNum 并在 Sts4 中调用它...请帮助我使用 windows!

java spring-boot web frameworks sts
1个回答
0
投票

我认为您正在寻找的术语是环境变量。当您将某些内容引用为“${envVerNum}”时,预计您已将其定义在您环境中的某处(这可以是一个 .properties 文件,也可以定义为机器上的环境变量等)。

我不确定 STS4 是如何工作的,但 IntelliJ 有一个非常方便的选项可以将环境变量设置为运行配置的一部分。

我想STS应该有类似的东西。你可以在这里阅读它是如何在 intellij 中完成的:

IntelliJ 运行配置环境变量

最终如果STS没有提供这样的选项,你可以考虑在windows上添加环境变量:

Windows 环境变量指南

© www.soinside.com 2019 - 2024. All rights reserved.