如何在SpringBoot中检索url并在angular中使用它?

dtcbnfnu  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(324)

在springboot中,基本url可能 localhost:8080 或者另一个。现在我想把它用在Angular 上。我在网上看到很多例子只是在http客户端调用代码中硬编码。
但是基本url可以更改,例如端口号更改,或者环境从dev更改为qa或production。所以我的问题是,是否可以从SpringBoot动态地公开它,并从angular检索它?

jtoj6r0c

jtoj6r0c1#

你的应用程序应该包含src/environments中名为environment.ts和environment.prod.ts的文件。您可以在此文件中包含apiurl的常量键值对,如下所示:

export const environment = {
  production: false,
  apiUrl: 'localhost:8080'
}

并在prod文件中包含您的产品url。然后可以在如下文件中使用它:

import { environment } from 'src/environment/environment.ts';
...
export class AppComponent implements OnInit {

  url: string;

  ngOnInit(): void {
     this.url = environment.apiUrl;
  }
}

相关问题