每天学点SpringCloud(一):使用SpringBoot2.0.3整合SpringCloud

最近开始学习SpringCloud,在此把我学习的过程记录起来,跟大家分享一下,一起学习。想学习SpringCloud的同学赶快上车吧。

 

本次学习使用得SpringBoot版本为2.0.3.RELEASE,SpringCloud版本为Finchley.RELEASE

 

 

 

创建父Maven工程

首先我们创建一个Maven项目

 

 

每天学点SpringCloud(一):使用SpringBoot2.0.3整合SpringCloud

我们把此项目当做我们项目的父项目,以后我们所有的子项目都应该继承这个项目,来看一下此项目的pom.xml文件都是依赖了什么

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 "> <modelVersion>4.0.0</modelVersion> <groupId>cn.org.zhixiang</groupId> <artifactId>spring-cloud-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> </parent> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

 

 

创建服务提供者

 

右键项目名称:spring-cloud-demo,选择New-->Module,选择Maven,然后点击next,然后呢artifactId给项目取名为cloud-demo-provider,现在服务提供者项目就创建好了。因为接下来我们测试需要访问程序,所以接着我们引入所需的web依赖。

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>

 

2.在resources文件夹下新建application.properties或者application.yml(二者任选其一),添加如下配置:

properties文件这样写

spring.application.name=provider-demo server.port=8078

yml这样写

spring: application: name: provider-demo server: port: 8078

spring.application.name呢,意思是给给项目起个名字叫做provider-demo

server.port呢,指定项目启动时的端口为8078

 

3.在Java文件夹下创建包cn.org.zhixiang(这个包名是我的网站域名的反转,大家可以自行定义),在此包下新建CloudDemoProviderApplication类

package cn.org.zhixiang; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class CloudDemoProviderApplication { public static void main(String[] args) { SpringApplication.run(CloudDemoProviderApplication.class, args); } }

@SpringBootApplication注解呢是SpringBoot的一个组合注解,主要注解为@Configuration、@EnableAutoConfiguration、@ComponentScan

我们使用SpringBoot启动项目时一般都会使用此注解,一会启动项目的时候我们在这个类中右键选择run CloudDemoProviderApplication 就可以启动了

每天学点SpringCloud(一):使用SpringBoot2.0.3整合SpringCloud

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjzfj.html