【问题标题】:Getting a value in application.properties file using javascript in spring boot在spring boot中使用javascript获取application.properties文件中的值
【发布时间】:2015-04-20 10:03:09
【问题描述】:

在我的 index.html 页面中,脚本中的一个变量是硬编码的。我想从 application.properties 文件中获取它,但不知道如何。如果有人可以为我提供解决方案,那将很有帮助。

【问题讨论】:

    标签: javascript html spring-boot properties-file


    【解决方案1】:

    我已附上示例。希望有所帮助。

    应用

    @SpringBootApplication
    public class Application {
    
        public static void main(String... args) {
            SpringApplication.run(Application.class);
        }
    
    }
    

    属性控制器

    @RestController
    public class PropertiesController {
    
        @Autowired
        private UIProperty uiProperty;
    
        @RequestMapping("properties")
        public UIProperty getProperties() {
            return uiProperty;
        }
    
    }
    

    UI 属性

    @Component
    @ConfigurationProperties(prefix = "ui.label")
    public class UIProperty {
    
        private String user;
        private String password;
    
        public void setUser(String user) {
            this.user = user;
        }
    
        public String getUser() {
            return user;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        public String getPassword() {
            return password;
        }
    }
    

    application.properties

    ui.label.user=user
    ui.label.password=password
    
    database.user=
    database.password=
    

    【讨论】:

      【解决方案2】:

      我会创建一个 RestController 来公开 ConfigurationProperties。但请务必妥善保护它,并限制其范围不泄露数据库访问凭据等机密数据。

      【讨论】:

      • 感谢您的帮助。现在我真正的问题是编写脚本来获取价值。你能说明一下吗?
      • 如果你不知道你想要达到什么目的,这很难猜到。但是从远程位置读取值是您可以使用例如实现的。 jQuery。您应该参考他们的文档。
      猜你喜欢
      • 1970-01-01
      • 2018-01-07
      • 2019-01-19
      • 1970-01-01
      • 2019-05-20
      • 2015-08-06
      • 2018-09-15
      • 2015-05-23
      • 1970-01-01
      相关资源
      最近更新 更多