Java 将config.json移出Angular 2应用程序,并在Angular 2代码中访问此外部config.json文件

Java 将config.json移出Angular 2应用程序,并在Angular 2代码中访问此外部config.json文件,java,angular,rest,Java,Angular,Rest,我正在开发一个应用程序,包括- 1) 前端角度2 2) 用于web服务从数据库获取数据的RESTAPI 3) IBM Websphere application server作为承载这两个应用程序的web容器 UI和REST都是部署在同一服务器上的两个不同应用程序 UI应用程序war文件由config.json配置文件组成,该文件包括应用程序所需的动态属性,如- 1) RESTAPI服务器的基本URL 此基本URL可以随时更改 目前,此config.json文件打包在的“资产”文件夹中的UI应用

我正在开发一个应用程序,包括-

1) 前端角度2

2) 用于web服务从数据库获取数据的RESTAPI

3) IBM Websphere application server作为承载这两个应用程序的web容器

UI和REST都是部署在同一服务器上的两个不同应用程序

UI应用程序war文件由config.json配置文件组成,该文件包括应用程序所需的动态属性,如-

1) RESTAPI服务器的基本URL

此基本URL可以随时更改

目前,此config.json文件打包在的“资产”文件夹中的UI应用程序war文件中。我在UI代码中使用相对路径“/assets/config.json”访问此文件

我想将此文件从UI应用程序中移出。然后,我需要在我的代码中访问这个外部config.json文件。此外部config.json文件可以位于运行UI应用程序的同一服务器上


在angular代码中访问这个外部config.json文件的最佳方法是什么?

您可以使用config方法创建一个简单的Web API,以json格式返回数据。我假设您正在使用httpClient.get()检索文件,这样您就可以使用该调用并传递配置webAPI的url

return new Promise((resolve) => {
    this.httpClient.get<AppConfig>(configFile)
        .subscribe(config => {
            this.setAppConfig(config);
            resolve();
         });
})
返回新承诺((解析)=>{
此.httpClient.get(配置文件)
.subscribe(配置=>{
这个.setAppConfig(config);
解决();
});
})

您可以使用config方法创建一个简单的Web API,该方法将以json格式返回数据。我假设您正在使用httpClient.get()检索文件,这样您就可以使用该调用并传递配置webAPI的url

return new Promise((resolve) => {
    this.httpClient.get<AppConfig>(configFile)
        .subscribe(config => {
            this.setAppConfig(config);
            resolve();
         });
})
返回新承诺((解析)=>{
此.httpClient.get(配置文件)
.subscribe(配置=>{
这个.setAppConfig(config);
解决();
});
})

您使用了什么方法?您使用了什么方法?