@Value 注解上通过${key}即可获取配置文件中和 key 对应的 value 值。启动一下项目在浏览器中输入 localhost:8080/test/config 请求服务后,可以看到控制台会打印出订单服务的地址: =====获取的订单服务地址为:http://localhost:8002 说明成功获取到了配置文件中的订单微服务地址,在实际项目中也是这么用的,后面如果因为服务器部署的原 因,需要修改某个服务的地址,那么只要在配置文件中修改即可。 2. 多个配置信息的情形 这里再引申一个问题,随着业务复杂度的增加,一个项目中可能会有越来越多的微服务,某个模块可能需要调 用多个微服务获取不同的信息,那么就需要在配置文件中配置多个微服务的地址。可是在需要调用这些微服务 的代码中,如果这样一个个去使用@Value 注解引入相应的微服务地址的话,太过于繁琐,也不科学。所以在 实际项目中,业务繁琐,逻辑复杂的情况下,需要考虑封装一个或多个配置类。 举个例子:假如在当前服务中,某个业务需要同时调用订单微服务、用户微服务和购物车微服务,分别获取订 单、用户和购物车相关信息,然后对这些信息做一定的逻辑处理。那么在配置文件中,需要将这些微服务的地 址都配置好 url: 配置多个微服务的地
spring boot6
最新推荐文章于 2025-04-12 15:05:15 发布