SpringBoot创建多模块工程(EurekaServer,EurekaClient)

前言:最近在看Springboot的相关知识,今天分享一下SpringBoot建立多模块工程
SpringBoot版本:1.5.17.RELEASE
开发步骤:
一、建立父工程
二、建立Eureka服务端模块
二、建立Eureka客户端模块
三、测试

下面开始:
一、建立父工程
1 .使用Maven建立父工程
建立Maven工程的步骤请见上一篇博客,此处不再赘言。
地址:https://blog.csdn.net/qq_39839075/article/details/83215642#comments
工程生成后,删除掉src文件夹,只保留pom.xml即可;如下图:
建立父工程
2 .添加依赖

1)、继承SpringBoot父工程
说明: 继承父工程之后,一些包可以不写版本后,直接使用父工程中的版本号

<!--继承父工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.17.RELEASE</version>
        <relativePath/>
    </parent>

2)、添加依赖管理标签
说明: 添加依赖标签的作用是:在父工程定义的依赖,子工程可以直接引用,不需要再写版本号

<!--定义依赖管理标签,在这其中定义的依赖,子工程引用时不再需要写版本号,直接使用父工程的版本号即可-->
    <dependencyManagement>
        <dependencies>
			
        </dependencies>
    </dependencyManagement>

3)、在依赖管理标签中定义项目全局使用的依赖

<dependencyManagement>
		<dependencies>
		<!--核心依赖,包括auto-configuration , logging和YAML。引入此依赖之后,Maven会替我们引入很多和此依赖相关的依赖,不需要我们再次引入,简化了开发-->
			<dependency>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-starter</artifactId>
				<version>1.5.17.RELEASE</version>
			</dependency>
			<!--Web相关依赖-->
			<dependency>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-starter-web</artifactId>
				<version>1.5.17.RELEASE</version>
			</dependency>
			<!--测试相关依赖-->
			<dependency>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-starter-test</artifactId>
				<scope>test</scope>
			</dependency>
			<!--SpringBoot和Mybatis的集成-->
			<dependency>
				<groupId>org.mybatis.spring.boot</groupId>
				<artifactId>mybatis-spring-boot-starter</artifactId>
				<version>1.3.1</version>
			</dependency>
			<!--Mysql驱动包-->
			<dependency>
				<groupId>mysql</groupId>
				<artifactId>mysql-connector-java</artifactId>
				<version>5.1.23</version>
			</dependency>
		</dependencies>
	</dependencyManagement>

二、建立Eureka服务端模块
选中父工程,右键,新建一个子工程
新建一个子模块
新建一个打jar包的子工程
新建成功之后,添加EurekaServer相关依赖

<dependencies>
		<!--EurekaServer相关依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
            <version>1.3.6.RELEASE</version>
        </dependency>
</dependencies>

编写EurekaServer服务端启动类

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {

	public static void main(String[] args) {
		SpringApplication.run(EurekaServerApplication.class, args);
	}
}

注意:服务端启动类所在路径不能在根路径下,一定要自己新建包,然后放到自己新建的包下。
如下图:
EurekaServer启动类所在项目路径

在resources文件夹下新建application.properties文件,并添加如下配置:

#Eureka服务端的端口
server.port=8000
#是否将Eureka服务端进行注册
eureka.client.register-with-eureka=false
#是否检索服务(Eureka默认会检索其他的Eureka服务端,并将自己的服务列表注册到其他Eureka上,以实现高可用)
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://localhost:8000/eureka/

运行服务端main方法,启动EurekaServer服务端。出现如下界面,说明EurekaSever服务端模块搭建完成
启动EurekaServer服务端
二、建立EurkaClient模块
说明:建立过程和EurekaServer相同,如法炮制即可。

1)添加相关依赖

<dependencies>
        <!--EuekaClient客户端依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
            <version>1.3.6.RELEASE</version>
        </dependency>
        <!--Web端依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>
    <build>
    <finalName>testEureka</finalName>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
          <!--指定运行main函数的类名-->
          <mainClass>org.example.EurekaApplication</mainClass>
        </configuration>
      </plugin>
    </plugins>
  </build>

编写客户端启动类代码

@SpringBootApplication
@EnableEurekaClient
public class EurekaClientApplication {

	public static void main(String[] args) {
		SpringApplication.run(EurekaClientApplication.class, args);
	}
}

编写客户端测试代码

@RestController
@RequestMapping("/home")
public class HomeController {

    @RequestMapping("/index")
    public String home() {
        return "success";
    }
}

客户端项目结构为:
客户端项目结构
注意:启动类所在包层级要高于客户端测试代码,否则启动类扫描不到客户端代码,导致访问客户端工程失败

2)。测试
输入客户端工程地址,看见返回的success字符串,说明EurekaClient工程建立成功。
测试客户端

查看EurekaClient是否注册到EurekaServer上。出现如下界面,说明注册成功。
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值