`
kfcman
  • 浏览: 396956 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

基于STS对springboot进行Maven多模块构建

 
阅读更多

基于STS对springboot进行多模块构建

某人最近想构建一个多模块的springboot框架,参考了一些开源框架的构建和一些博客。整理了一些有关构建springboot的步骤:

以下就是我构建完基础多模块创建的目录:

 

构建了名为gctime的主工程,gctime-admin,gctime-framework为gctime的子工程,gctime-admin为程序启动的入口,gctime-framework为工程的全部配置。

 

2首先

2.1,新建一个SpringStarterProject工程

File–>New–>Spring Starter Project

 

填写完成后,点击next,之后默认配置,一直next,Finish。

最后项目架构如下图:

 

该工程将作为父工程,此时暂不对该项目架构进行变动,只将pom.xml中的打包方式改为pom

 

2.2,创建各个子模块工程

在主工程右键—>maven—>New Maven Module Project

 

点击Finish完成创建,完成后刷新一下项目,会出现两个工程,父工程包含了model子工程。

按照上述步骤,根据自己的要求创建好各个子模块,如admin,framework等,最后整体架构下图所示:

 

 

2.3,变动整个项目的目录结构

某人是将admin当作程序的的入口,将framework当作工程的集体配置,所以只需将admin提供对外访问,所以将gctime主工程的启动类GctimeApplication.java与application.properties其他配置文件移动到至admin目录下。

移动完成后结构如下图:

 

将gctime中多余的目录清除,gctime中不需要写代码,整理后项目架构如下图:

 

 

2.4,改写pom文件完成依赖关系

在gctime-admin中的pom文件中修改:

 

在gctime-framework的pom文件中修改:

 

主工程不修改。

 

测试

新建一个测试类进行测试:

 

以上工作都做完后,一个初步的简单的接口服务项目就完成了,

 

右键运行web项目,并在浏览器访问,访问路径如下:

 

http://localhost:8081/hello

 

以上就是简单的构建了一个基于sts的springboot的多模块的构建,如果某人需要更加多样的构建,比如添加:集成mybatis,日志工具类,Shiro,需要在主工程与framework中进行配置,在以后的子模块中引用即可。

 

 

 

https://blog.csdn.net/wg22222222/article/details/84768625

 

分享到:
评论

相关推荐

    spring boot增删改查

    2. **STS(Spring Tool Suite)**:描述中提到的STS是基于Eclipse的集成开发环境,专门针对Spring项目。版本3.9.0.RELEASE提供了一套完整的工具,包括代码提示、调试、构建等,便于开发Spring Boot应用。 3. **...

    SpringBoot核心技术笔记

    需要注意的是,实际开发中,SpringBoot提供了更多的高级特性,如监控、安全性、缓存、消息服务等,开发者可以结合具体业务需求进行学习和应用。此外,随着技术的发展,SpringBoot也在不断更新迭代,建议开发者关注...

    SpringBoot内部培训资料

    2. 使用STS创建一个新的SpringBoot项目,根据提示选择所需的功能模块。 #### 方法二:手动创建Maven项目 1. **应用自己的Maven私服**:如果公司有自建的Maven私服,可以在本地Maven设置中配置私服地址。 2. **创建...

    springboot学习思维笔记.xmind

    构建Maven项目 日志配置 演示页面 Spring MVC配置 Web配置 简单控制器 运行 Spring MVC的常用注解 @Controller @RequestMapping @ResponseBody @RequestBody @PathVariable ...

    尚硅谷springboot核心笔记

    在配置Maven环境时,需要对settings.xml文件进行配置,以指定JDK版本、Maven版本等信息。其中,profiles标签中添加<activeByDefault>true表示默认激活该JDK版本,而***piler.source和***piler.target标签则分别用于...

    springboot架构代码版

    SpringBoot架构代码版是一个基于Java开发的项目,利用SpringBoot框架构建高效、简洁的应用程序。SpringBoot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用功能,如...

    springboot学习笔记(史上最全)

    1. **起步依赖(Starters)**:SpringBoot通过提供一系列的起步依赖,使得在项目构建时可以方便地引入所需的功能模块,如Web、DataJPA、Security等。 2. **自动配置(Auto Configuration)**:根据项目类路径中的...

    基于Springboot+Vue智能推荐的卫生健康系统源码案例设计带文档说明.zip

    - 构建:使用Maven或Gradle进行打包,生成可执行的JAR或WAR文件。 - 配置:根据实际情况配置服务器环境,如Tomcat或Jetty。 - 运行:启动服务,前端访问后端提供的API,完成页面渲染和数据交互。 7. 学习价值: ...

    springboot教程

    此外,还需要对IDE进行设置,以便整合Maven进来。 4. Spring Boot Hello World示例 通过创建一个简单的Spring Boot项目,我们可以通过浏览器发送请求,服务器接收请求并返回"HelloWorld!"字符串来演示Spring Boot的...

    springBoot入门到不放弃

    2. 基于Spring 5构建:这使得所有Spring 5的新功能都可以在Spring Boot 2.0中使用。 3. 自动化配置增强:针对各种组件提供了响应式编程的自动化配置,如Reactive Spring Data和Reactive Spring Security。 4. ...

    eclipse集成SpringBoot

    在IT行业中,Eclipse是一款广泛使用的Java开发集成环境,而SpringBoot则是简化Spring框架使用、快速构建应用程序的框架。将这两个强大的工具结合在一起,可以极大地提高开发效率和项目管理的便利性。本篇文章将深入...

    SpringBoot框架简单搭建+具有热部署

    SpringBoot框架是现代Java开发中的一个热门选择,它简化了Spring框架的配置和启动过程,使得开发者能够更快地建立和运行应用程序。在这个“SpringBoot框架简单搭建+具有热部署”的项目中,我们将深入探讨如何创建一...

    springboot-helloworld.rar

    SpringBoot HelloWorld 示例是一个针对初级Java开发者的学习资源,它利用Spring Boot框架进行基础配置,并展示了如何构建一个简单的应用程序。Spring Boot是Spring生态系统中的一个重要组件,它旨在简化Spring应用的...

    技术分享之Web服务后台开发框架升级:从SpringMVC+Hibernate到SpringBoot+Mybatis

    - Maven配置非常简便,提供一系列starter模块简化依赖管理,只需添加少量配置即可自动配置Spring和第三方库。 - 提供了生产就绪的功能,如监控、健康检查和外部配置支持,有助于运维和部署。 - 是构建微服务架构...

    java项目-第51期ssm项目健身房管理系统.zip

    项目构建工具:Maven 前端模板:JSP 安全框架:Shiro 前端框架:BootStrap,Layui 数据图表:ECharts 3.本项目所用环境: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

    SpringBoot自学笔记.pdf

    这与传统的单体应用不同,单体应用通常包含所有的功能模块,难以进行组件的独立更新。 3. **环境准备** 开发Spring Boot应用需要以下基础环境: - JDK 1.8 或更高版本:Spring Boot推荐使用1.7及以上版本的Java。...

    springboot笔记

    - **其他依赖**:根据项目的不同需求,可以添加各种Starter模块来快速集成特定的功能,如Web、Security、Data JPA等。 - **打包插件**:Spring Boot项目通常使用`maven-jar-plugin`或`maven-shade-plugin`来打包成可...

    nb-springboot-configuration-support:一个 Netbeans 插件,为 spring boot 配置属性提供自动完成支持

    这些模块以与在 STS 中完成的方式类似的方式在 NetBeans 中引入了 Spring Boot 配置属性支持。 有关更多信息,请参阅该 从源代码构建 要构建这个插件,你需要做的就是: 确保你已经安装了java和maven git clone ...

Global site tag (gtag.js) - Google Analytics