最近spring cloud大火,但是一直没怎么用过。闲暇之余,就学习了一下springcloud,这里就说一下怎么搭建吧。
首先,我是用的idea,然后使用maven搭建项目。话不多说,上图。
点击下一步
点击下一步,然后finish
删除src
配置pom文件
<!--第一步 打包方式改成pom-->
<packaging>pom</packaging>
<!--第二步 确定spring boot版本-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--第三步 声明版本号-->
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR2</spring-cloud.version>
</properties>
<!--第四步 版本限定-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!--第五步 引入依赖-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!--第六步 公共插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
新建module 注册中心 命名为server
注册中心的pom引入依赖
配置application.yml文件 注意空格
#项目端口
server:
port : 8761
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
配置启动类
启动后,在浏览器访问如下则证明配置成功
新建module 提供者 命名为provider
provider的pom引入依赖
配置application.yml文件
server:
port: 8901
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
spring:
application:
name: Provider
配置启动类,引入依赖,此处第二个注解应为@EnableEurekaClient,但是使用这个也不会出现问题
启动提供者,不要关闭server,浏览器访问如下,已经有服务注入进来了
创建module消费者 命名为consumer
引入pom依赖
配置application.yml
server:
port: 8092
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
spring:
application:
name: Consumer
创建启动类,引入注解
启动消费者启动类,在浏览器访问如下,则证明没有错误。
接下来测试一下springcloud怎么使用。
首先在provider·模块中新建一个controller
然后再消费者中创建service层和controller层
最后,重启provider和consumer的启动类,访问consumer的controller接口,显示如下则证明无错
暂时先写这么多,后面尽量把spring cloud的知识点更新