/** * 当部分数据在远程服务器上,未解决获取远程服务器上需要的数据使用RestTemplate * 注意:RestTemplate是Spring提供的用于访问远程http服务的客户端 * 使用步骤: * 当前项目为Spring子项目,所有的实体都交给Spring管理,也可以new 一个对象使用,既然使用Spring项目的初衷 * 及为简化代码,为何化简为繁呢,直接交给Spring管理即可,在配置类中或者能被Spring容器扫描的类中定义RestTemplate的bing * * * @Bean * @LoadBalanced * public RestTemplate restTemplate(){ * return new RestTemplate(); * } * * 使用该对象中的方法getForObject()来获取远程 * * 更加人性化的管理远程服务的访问使用Nacos 工具管理 * 步骤: * 父工程中引入依赖 * spring-cloud-alibaba-dependencies * 添加客户端依赖(服务提供者)在一般情况下,部分客户端既是服务的提供者,也是服务的消费者 * spring-cloud-starter-alibaba-nacos-discovery * 配置服务端名称(bootstrap.yaml)先于application.yml执行 * nacos的服务端ip 默认:localhost:8848 * 配置文件类型 * * spring: * application: * name: orderservice * profiles: * active: dev * cloud: * nacos: * server-addr: localhost:8848 * config: * file-extension: yaml */
父容器中的依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
子容器中的依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
在bin目录下运行指令:
startup.cmd -m standalone