spring cloud项目搭建(一)

项目我用idea搭的,首先关于project和module我做个说明。

IntelliJ系中的Project相当于Eclipse系中的workspace。

IntelliJ系中的Module相当于Eclipse系中的Project。

IntelliJ中一个Project可以包括多个Module

Eclipse中一个Workspace可以包括多个Project

既然这个解释好了,就开始吧。多个微服务组合成一个完整的项目。首先我们需要建一个大工程(project),相当于父工程。大工程里面装各个微服务(module),相当于子工程。

父工程主要是配置一些公用的东西。主要是管理子模块jar依赖。 没什么好说的。

既然是微服务,首先肯定要有Eureka服务注册中心。所以首先肯定要有一个注册中心服务。

那1.首先,就选中父工程,建一个module,建好后,父工程的pom.xml会自动填入modules信息。

 2.然后自然是在该module中引入相关依赖。因为是作为EurakeServer,所以肯定要有依赖:

        <!--eureka-server服务端 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>

3.写主启动类(spring boot项目,你懂的),注意一定要有注解@EnableEurekaServer。

4.建配置文件application.yml,进行一些基本配置。

 5.最后启动项目,然后访问http://localhost:7001/ 看eurekaserver是否搭建成功。

看到这个界面了,就说明第一个微服务部署成功了。并且可以看到没有服务实例被发现。


既然没有服务实例被发现,那么下一步,我们就建一个服务实例。当然也是新建一个module,和上面差不多。

但是pom.xml引入的依赖就该发生变化了。

    <dependencies>
        <!-- 将微服务provider侧注册进eureka -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>
    </dependencies>

然后建启动类。注意必须要有@EnableEurekaClient。

然后是对应的application.yml。

最后启动该项目。再访问http://localhost:7001/ 会发现发现了刚刚这个启动的服务。


类似的,再建一个服务,再访问。


 到这里,细心的应该会发现,这些服务都是空服务,但是服务肯定是要做事的。对,服务肯定是要做事,要实现某些功能的。至于怎么实现,就看spring cloud项目搭建(二)了。

发布了58 篇原创文章 · 获赞 20 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40726316/article/details/104731249