在Angular2中获取活动的弹簧轮廓

时间:2018-02-15 08:59:22

标签: angular spring-boot

我们在Web App中使用Angular和Spring Boot。我们有dev,test和prod spring profile我们用来加载不同的属性取决于环境应用程序运行。这使我们能够参数化不同执行环境中值不同的属性。

问题:我们可以在Angular方面做同样的事情吗?如果" dev"弹簧轮廓是活跃的,如何知道Angular方面?

感谢您的回答!

2 个答案:

答案 0 :(得分:1)

在后端添加这样的控制器

@RestController
@RequestMapping("/profile")
public class ProfileController {

  @Autowired
  Environment environment;

  @GetMapping
  public ResponseEntity<List<String>> getCurrentActiveProfiles() {
    return ResponseEntity.ok(Arrays.asList(environment.getActiveProfiles()));
  }
}

使用角度代码中的Get http://<host>:<port>/profile>调用此端点 您将获得逗号分隔的个人资料名称列表。

答案 1 :(得分:0)

import {isDevMode} from '@angular/core';

if (isDevMode()) { 
   console.log('Development mode')
}