前言
今天想要开发一个springcloud项目,使用idea2018.2版本,和maven3.6.0,和jdk1.8,话不多说,直接开干。
操作
1、首先我们要新建一个maven父工程,这个工程用来包装我们所有的微服务model。
2、完成后项目如下图,但是由于是父工程,建议删除src文件
然后在pom.xml里面添加配置文件,如图所示
配置文件代码为:
<!--基于springboot开发--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> <relativePath/> </parent> <!--父工程引入springcloud配置--> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.SR3</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
3、然后右击项目工程选择new,model添加子工程
4、前几步与创建父工程一样
5、起一个子工程的项目名称,这里我们是要新建一个注册中心eureka
6、在eureka工程里面添加配置
配置文件为:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency>
7、在eurka中新建java和resource文件夹
8、在resource下新建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/
9、我们新建启动类,如图
package com.xiaoqi.springcloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication @EnableEurekaServer public class EurekaApplication { public static void main(String [] args){ SpringApplication.run(EurekaApplication.class, args); } }
10、给java文件夹添加属性
然后我们启动就创建完成eureka了
网页访问http://localhost:8761/ 如下图所示证明成功。
eureka-user
1、现在我们来搭建eureka-user服务model,首先还是在父工程下新建一个model
中间步骤跟创建eureka-server相同,我就不再赘述。
文件夹位置要注意在父目录之下。
pom.xml文件添加如下配置
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-start-eureka</artifactId> </dependency>
application.yml配置
server: port: 8000 eureka: instance: prefer-ip-address: true client: service-rul: defaultZone: http://localhost:8761/eureka/ spring: application: name: eureka-user
创建Application类
@EnableEurekaClient @RestController public class Application { @RequestMapping("/hello") public String home(){ return "hello world!"; } public static void main(String [] args){ SpringApplication.run(Application.class, args); } }
启动Application
访问http://localhost:8761/ 页面显示如下图证明成功