java版 Spring Cloud搭建(二)创建Spring Boot工程-b2b2c小程序

Faye ·
更新时间:2024-09-21
· 627 次阅读

创建一个Spring Boot工程,这次创建比之前创建多一个步骤,在创建的时候选中web的starter,我们来创建一个web工程,在IntelliJ IDEA中创建的时候选中web,了解springcloud架构可以加求求:三五三六二四七二五九
添加Eureka依赖
在创建好的工程中,我们需要添加Eureka依赖,添加方式如下:

4.0.0 org.sang provider 0.0.1-SNAPSHOT jar provider Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.5.6.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-starter-eureka org.springframework.cloud spring-cloud-dependencies Dalston.SR3 pom import org.springframework.boot spring-boot-maven-plugin

创建应用的入口
这是一个web工程,所以我们添加一个Controller,在该Controller中提供一个访问入口,如下:

@RestController public class HelloController { private final Logger logger = Logger.getLogger(getClass()); @Autowired private DiscoveryClient client; @RequestMapping(value = "/hello", method = RequestMethod.GET) public String index() { List instances = client.getInstances("hello-service"); for (int i = 0; i < instances.size(); i++) { logger.info("/hello,host:" + instances.get(i).getHost() + ",service_id:" + instances.get(i).getServiceId()); } return "Hello World"; } }

这里创建服务之后,在日志中将服务相关的信息打印出来。

激活Eureka中的DiscoveryClient
在Spring Boot的入口函数处,通过添加@EnableDiscoveryClient注解来激活Eureka中的DiscoveryClient实现(因为我们在HelloController中注入了DiscoveryClient)。

@EnableDiscoveryClient @SpringBootApplication public class ProviderApplication { public static void main(String[] args) { SpringApplication.run(ProviderApplication.class, args); } }

配置服务名称和注册中心地址
最后的最后,我们在application.properties文件中配置一下服务名和注册中心地址即可,如下:

spring.application.name=hello-service
eureka.client.service-url.defaultZone=http://localhost:1111/eureka
这两行代码的含义很简单,我就不多说了。

测试
做完这一切之后,我们就可以来测试了,直接运行这个Spring Boot工程,运行成功之后,我们刷新刚才的http://localhost:1111,就可以看到有一个服务已经注册成功了。


作者:m0_46411169



b2b java版 JAVA spring 程序 boot

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章