如何从弹簧到角度获取动态URL

时间:2019-04-19 11:23:04

标签: angular spring-boot url angular7

我的后端是弹簧靴,前端是Angular 7。我希望spring-boot本地服务器地址在路由时在Angular中动态获取。 因此,如果更改了Spring Boot服务器中的端口地址,它也应该反映在Angular中? 任何想法如何做到这一点。

我尝试使用window.location.host,但它反映了Angular的服务器地址(即localhost // 4200),而不是(localhost // 8080)。

_url ='http://localhost:8080/home/delete/';
_updateurl ='http://localhost:8080/home/delete/';

它应该显示为

url = SpringBoot +'home / delete'

2 个答案:

答案 0 :(得分:0)

您应该使用Angular ActivatedRoute。它将返回Angular应用程序所在的相对URL。它将不考虑您部署此应用程序的位置。

您可以观察当前的网址:

this.activatedRoute.url.subscribe(url => {
    // Do something with your current url when it changes
});

或者只是获得该网址的即时快照:

const snapShot = this.activatedRoute.snapshot;

答案 1 :(得分:0)

人们,我已经解决了我的问题。到目前为止,我还没有找到一种方法,即angular可以扫描后端端口中的更改并相应地进行更改,但是我们可以做的是使用angular中的Environment.ts 所以基本上我们只需要放入

export const environment = {  
 Url: 'http://localhost:8080',
debugMode: false
};

以及您需要的任何地方,只需导入环境并添加     console.log(environment.Url+'abc');

它将起作用。