SpringBoot+Maven多模块项目完整流程

使用 SpringBoot 和 Maven 来搭建一个 SpringCloud 项目的主要步骤如下:

1、建立父模块

先建立一个 Maven 项目,然后删除掉 src 文件夹部分,只保留 pom.xml
在这里插入图片描述
pom.xml文件进行如下更改

父级的 pom 文件主要是进行项目版本的管控,以及公用的依赖可以配置在这里,依赖的版本也可以在这里管控
.....
<packaging>pom</packaging>
....
2、建立子模块

在父级模块 Maven 项目上右键,选择新建 Maven Module,然后配置上模块的名称等信息就可以了,这时在父模块下就可以看到新建的子模块。接下来就用该方式分别建立learn-springcloud-eureka模块和learn-springcloud-user模块,先来建立 Eureka 注册中心服务:

pom.xml

	父项目为上述建立的父级模块
	<parent>
		<groupId>com.learn</groupId>
		<artifactId>learn-springcloud</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>
	<artifactId>learn-springcloud-eureka</artifactId>
	<name>learn-springcloud-eureka</name>
	<description>learn-springcloud-eureka</description>

	<dependencies>
		引入依赖
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
		</dependency>
	</dependencies>
</project>

application.yml

server:
  port: 8080
  
# Eureka配置
eureka:
  instance:
    # eureka服务端的实例名称
    hostname: localhost
    leaseRenewalIntervalInSeconds: 30
  client:
    # false表示不向注册中心注册自己
    register-with-eureka: false
    # false表示自己端就是注册中心,职责就是维护服务实例,并不需要去检查服务
    fetch-registry: false
     #  设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址
    service-url:
      defaultZone: http://localhost:8080/eureka
    
  server:
    enable-self-preservation: true
    renewalPercentThreshold: 0.49

这样就可以直接启动 Eureka 服务了。

接下来建立 User 模块,由于 pom.xml 中的内容与 Eureka 一致,这里就不再赘述,直接介绍配置文件中将服务注册到注册中心的部分

eureka:
  client:
           # 表示将自己注册进Eureka Server默认为true
    register-with-eureka: true
           # 是否从Eureka Server抓去已有的注册信息,默认是true
    fetch-registry: true
           # 设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址
    service-url:
      defaultZone: http://localhost:8080/eureka

这样一个含有两个服务的微服务就建立完成了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于使用Spring Boot和Vue开发办公自动化系统的实验,我的小结如下: 1. 项目架构:我们选择了前后端分离的架构方式,使用Spring Boot作为后端框架,提供RESTful API服务,而Vue作为前端框架,负责展示和交互。这种架构有助于团队协作和代码复用。 2. 开发流程:我们采用敏捷开发方法,通过迭代的方式逐步完善系统功能。前后端开发人员紧密合作,在需求分析、设计、开发、测试等阶段进行有效的沟通和协作。 3. 后端开发:使用Spring Boot快速搭建项目框架,并利用Spring框架的特性实现业务逻辑。我们采用Maven作为项目管理工具,使用Spring Data JPA进行数据库操作,利用Spring Security实现用户认证和授权。 4. 前端开发:使用Vue CLI快速搭建项目,采用Vue Router实现页面路由,使用Axios进行前后端数据交互。我们还使用了Element UI作为UI组件库,提供丰富的界面组件和样式。 5. 数据库设计:根据系统需求,我们设计了相应的数据库表结构,并利用Spring Data JPA进行持久化操作。同时,我们也进行了数据库的优化,包括索引的设计和查询语句的优化。 6. 系统功能:我们实现了一些基本的办公自动化功能,如用户管理、角色管理、权限管理、请假申请、报销申请等。同时,我们也考虑了系统的可扩展性,通过模块化的方式设计和开发,方便后续的功能扩展和维护。 7. 测试与部署:在开发过程中,我们进行了单元测试和集成测试,确保系统的稳定性和功能完整性。最后,我们使用Docker将系统打包成容器,并部署到服务器上。 总体而言,使用Spring Boot和Vue开发办公自动化系统具有高效、灵活和可扩展的优势。同时,我们也面临了一些挑战,如前后端的协作、性能优化等。但通过团队的努力和合作,我们成功地完成了实验,并取得了良好的效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值