基于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
相关推荐
2. **STS(Spring Tool Suite)**:描述中提到的STS是基于Eclipse的集成开发环境,专门针对Spring项目。版本3.9.0.RELEASE提供了一套完整的工具,包括代码提示、调试、构建等,便于开发Spring Boot应用。 3. **...
需要注意的是,实际开发中,SpringBoot提供了更多的高级特性,如监控、安全性、缓存、消息服务等,开发者可以结合具体业务需求进行学习和应用。此外,随着技术的发展,SpringBoot也在不断更新迭代,建议开发者关注...
2. 使用STS创建一个新的SpringBoot项目,根据提示选择所需的功能模块。 #### 方法二:手动创建Maven项目 1. **应用自己的Maven私服**:如果公司有自建的Maven私服,可以在本地Maven设置中配置私服地址。 2. **创建...
构建Maven项目 日志配置 演示页面 Spring MVC配置 Web配置 简单控制器 运行 Spring MVC的常用注解 @Controller @RequestMapping @ResponseBody @RequestBody @PathVariable ...
在配置Maven环境时,需要对settings.xml文件进行配置,以指定JDK版本、Maven版本等信息。其中,profiles标签中添加<activeByDefault>true表示默认激活该JDK版本,而***piler.source和***piler.target标签则分别用于...
SpringBoot架构代码版是一个基于Java开发的项目,利用SpringBoot框架构建高效、简洁的应用程序。SpringBoot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用功能,如...
1. **起步依赖(Starters)**:SpringBoot通过提供一系列的起步依赖,使得在项目构建时可以方便地引入所需的功能模块,如Web、DataJPA、Security等。 2. **自动配置(Auto Configuration)**:根据项目类路径中的...
- 构建:使用Maven或Gradle进行打包,生成可执行的JAR或WAR文件。 - 配置:根据实际情况配置服务器环境,如Tomcat或Jetty。 - 运行:启动服务,前端访问后端提供的API,完成页面渲染和数据交互。 7. 学习价值: ...
此外,还需要对IDE进行设置,以便整合Maven进来。 4. Spring Boot Hello World示例 通过创建一个简单的Spring Boot项目,我们可以通过浏览器发送请求,服务器接收请求并返回"HelloWorld!"字符串来演示Spring Boot的...
2. 基于Spring 5构建:这使得所有Spring 5的新功能都可以在Spring Boot 2.0中使用。 3. 自动化配置增强:针对各种组件提供了响应式编程的自动化配置,如Reactive Spring Data和Reactive Spring Security。 4. ...
在IT行业中,Eclipse是一款广泛使用的Java开发集成环境,而SpringBoot则是简化Spring框架使用、快速构建应用程序的框架。将这两个强大的工具结合在一起,可以极大地提高开发效率和项目管理的便利性。本篇文章将深入...
SpringBoot框架是现代Java开发中的一个热门选择,它简化了Spring框架的配置和启动过程,使得开发者能够更快地建立和运行应用程序。在这个“SpringBoot框架简单搭建+具有热部署”的项目中,我们将深入探讨如何创建一...
SpringBoot HelloWorld 示例是一个针对初级Java开发者的学习资源,它利用Spring Boot框架进行基础配置,并展示了如何构建一个简单的应用程序。Spring Boot是Spring生态系统中的一个重要组件,它旨在简化Spring应用的...
- Maven配置非常简便,提供一系列starter模块简化依赖管理,只需添加少量配置即可自动配置Spring和第三方库。 - 提供了生产就绪的功能,如监控、健康检查和外部配置支持,有助于运维和部署。 - 是构建微服务架构...
项目构建工具:Maven 前端模板:JSP 安全框架:Shiro 前端框架:BootStrap,Layui 数据图表:ECharts 3.本项目所用环境: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
这与传统的单体应用不同,单体应用通常包含所有的功能模块,难以进行组件的独立更新。 3. **环境准备** 开发Spring Boot应用需要以下基础环境: - JDK 1.8 或更高版本:Spring Boot推荐使用1.7及以上版本的Java。...
- **其他依赖**:根据项目的不同需求,可以添加各种Starter模块来快速集成特定的功能,如Web、Security、Data JPA等。 - **打包插件**:Spring Boot项目通常使用`maven-jar-plugin`或`maven-shade-plugin`来打包成可...
这些模块以与在 STS 中完成的方式类似的方式在 NetBeans 中引入了 Spring Boot 配置属性支持。 有关更多信息,请参阅该 从源代码构建 要构建这个插件,你需要做的就是: 确保你已经安装了java和maven git clone ...