首页 > 其他分享 >搭建一个属于自己的springboot项目

搭建一个属于自己的springboot项目

时间:2023-06-03 16:23:34浏览次数:35  
标签:web springboot 项目 -- boot pom 属于 搭建

一、确定环境

最近公司要上个新系统,指定由我来带两个人进行开发,既然是新项目,那么项目搭建的事就落到我的头上了。现在都是使用springboot进行开发,为此我搭环境使用的是springboot,具体java环境如下,

使用springboot的版本是2.3.3.RELEASE。使用maven进行项目管理,

总结下,我使用到的环境,

JDK:JDK1.8

springboot:2.3.3.RELEASE

maven:3.8.1

好了,使用的环境就是上面这些。搭建项目框架的第一步就要确认好使用的环境,而且要和团队成员沟通好项目环境,大家的环境一致,避免开发过程中因为环境产生问题。确认环境另一个好处是在部署的时候,减少开发和部署环境不一致。这个一定要注意生产环境,务必开发和生产使用同一套环境。

二、确定项目结构

现在后端开发都是基于springboot的web项目,web项目一般都是使用MVC的模式,所以这里也采用类似的模式。在项目maven结构组成上,采用父子项目,也就是一个主项目下有多个子module,分为下面几个,

p-admin

     p-web --》负责项目启动

     p-facade  --》控制层,写controller

     p-service --》服务层,具体的业务处理

     p-dao --》持久化层,负责和数据库打交道

     p-common --》公共层,util类\入参、出参等

     p-api --》提供给第三方的接口

大体的项目结构给出来了,下面看子项目间的依赖关系哈,

    p-web依赖于p-service、p-common

    p-service依赖于p-dao、p-common

    p-api依赖于p-common

其他的依赖第三方的库暂时不看,下面再说。接下来就可以进行实际操作创建项目了。

三、创建项目

3.1、创建父项目(p-admin)

这里使用maven的父子项目结构,父项目是这样创建的,

在idea中file-->new-->project出现下面的界面,直接next就好,

到下面的界面,填写上项目名称p-admin,

最好点finish即可,这样项目便创建完成,创建完成后,项目文件夹下会有一些多余的删除即可,只保留pom.xml。可删除的有src文件夹等。

紧接着创建子项目。

3.2、创建子项目

在父项目p-admin文件夹下右键,new-->Module

显示的创建界面和父项目是一样的,

写上相应的子项目名称p-web、p-facade等即可。

这样父子项目结构就创建完成了,如下图

四、配置pom文件

4.1、父pom文件

创建完项目后,有个很重要的事情,那就是配置pom文件,关注pom文件总的打包方式、依赖关系两个方面。先看父项目的pom.xml

每创建一个子项目在父pom中就会多一个配置,

在父pom中有多个子module。

由于使用的springboot的环境,这里我引入一个父引用,

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.3.RELEASE</version>
    </parent>

引入这个的好处是可以使用其内的依赖,看下spring-boot-starter-parent中的内容,可以看到其中还有一个父引用,

从该引用名称中知道其中定义了spring-boot的依赖,可以看到定义了很多依赖,

所以,使用了spring-boot-starter-parent的项目中,可以直接使用相关依赖,不用关心版本号。

在p-admin的pom文件中还要定义其子模块的依赖,以及p-admin使用的但不在spring-boot-starter-parent中定义的依赖,这样子模块要使用的时候也不用关心版本号。

4.2、子pom文件

看下p-facade子项目中的pom文件。

五、启动项目

前面说到p-web项目用来启动项目的,看下启动类,

package com.wcj.my;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 启动类
 * @date 2023/6/03 17:04
 */
@MapperScan(basePackages = "com.wcj.my.mapper")
@SpringBootApplication()
public class StartSpringbootApplication {
    public static void main(String[] args) {
        SpringApplication.run(StartSpringbootApplication.class,args);
    }
}

这样就可以了,另外spring-boot有配置文件,application.yml或application.properties文件,这里使用application.yml文件,

server:
  port: 8085

现在启动看下,

可以看到启动的线程ID是26352,在8005端口提供web服务,并且还有一个内部的线程池:applicationTaskExecutor。

这样一个项目就搭起来了。

总结下,搭建一个项目的一些必备步骤,

1、确定项目环境;

2、确定项目结构

3、项目搭建及测试;

在搭项目的过程中,每个人都会或多或少遇到一些坑,欢迎关注下方公众号交流。另源码也可以通过公众号获取。

 

 

标签:web,springboot,项目,--,boot,pom,属于,搭建
From: https://www.cnblogs.com/teach/p/17454124.html

相关文章

  • JAVA的springboot+vue医疗预约服务管理信息系统,医院预约管理系统,附源码+数据库+论文+P
    1、项目介绍会员制医疗预约服务管理信息系统是针对会员制医疗预约服务管理方面必不可少的一个部分。在会员制医疗预约服务管理的整个过程中,会员制医疗预约服务管理系统担负着最重要的角色。为满足如今日益复杂的管理需求,各类的管理系统也在不断改进。本课题所设计的是会员制医疗......
  • 从0搭建Vue3组件库(十三):引入Husky规范git提交
    为什么要引入husky?虽然我们项目中引入了prettier和eslint对代码格式进行了校验,但是多人开发的时候难免依然会有人提交不符合规范的代码到仓库中,如果我们拉取到这种代码还得慢慢对其进行修改,这是一件很麻烦的事情,同时也为了避免团队成员提交五花八门message,因此我们可以引......
  • vbox和vmware靶机搭建
    靶机:vmbox  kali:vmware首先在VMware上虚拟网络编辑器中选中一个虚拟网络选择桥接模式,桥接到virtualbox的虚拟网卡上。打开kali的虚拟机设置,自定义网络里面,选中网络适配器选择刚刚桥接到virtualbox的网络,注意最好再加一块网卡选择NAT模式的网络连接外网。virtualbox(我是6.1版......
  • 开发环境搭建/练习环境搭建
    安装jdk和mvn首先看下是否安装:mvn\java用命令:mvn-v回车查看maven是否安装(我这是已经装了)没装的话是这样式儿的用命令java查看jdk是否安装(我这还是已经装了)没装是这样式儿的没装的话,去安装,首先双击jdk,点下一步进行操作即可安装之后,打开环境变量配置文档右键此电脑-属性点击高级系......
  • SpringBoot 使用事务报错:No transaction aspect-managed TransactionStatus in scope
    当使用SpringBoot进行开发时,你可能会遇到以下错误之一:“Notransactionaspect-managedTransactionStatusinscope”。这个错误通常发生在方法中手动回滚事务的情况下,但方法本身没有被@Transactional注解修饰。在本文中,我们将深入探讨这个错误的原因以及如何解决它。我们将提供......
  • springboot接入influxdb
    1.添加maven依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.s......
  • 国产化麒麟系统在window系统上用hyper-v搭建虚拟机环境QT安装文件传输步骤
    团队自研股票软件关注微信公众号:QStockView,下载1    麒麟系统国产化hyper-v虚拟机环境经验1.1 简介随着国际环境的变化,软硬件国产化是现在迫切的需求,只有实现了自主研发,才能自立自强,才能实现民族伟大复兴,才能实现祖国的繁荣昌盛。为了实现这一目标,需要从window开发运......
  • Springboot项目启动脚本
    #!/bin/bashSpringBoot=$2if["$1"=""];thenecho-e"\033[0;31m未输入操作名\033[0m\033[0;34m{start|stop|restart|status}\033[0m"exit1fiif["$SpringBoot"=""];thenecho-e&qu......
  • 基于JAVA的springboot篮球论坛系统,附源码+数据库+论文+PPT
    1、项目介绍考虑到实际生活中在篮球论坛方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。(a)管理员;管理员使用本系统涉到的功能主要有:首页、个人中心、用户管理、篮球论坛、系统管理等功能。管理员用例图如图3-1所示。(b)用户;用户使用本系统......
  • Mac在VSCode中搭建CC++环境
    Mac在VSCode中搭建C/C++环境https://www.jianshu.com/p/050fa455bc74利用VScode和cmake编译构建C++工程代码https://m.oldpan.me/archives/use-vscode-cmake-tools-build-projectVSCode开发C在Mac的配置https://www.jianshu.com/p/014e6e2c97e2选择C/Cpp:EditConfiguration......