【新手教程】完整创建一个Maven + SpringBoot项目

简介: 【新手教程】完整创建一个Maven + SpringBoot项目

一、前言


  偶然发现,网上介绍Maven+SpringBoot的项目都有挺多的,偏有些五花八门,现在我就来说上一说。


二、Maven和SpringBoot的介绍与作用


1.Maven是什么?Maven的介绍与作用


  Maven是一个项目管理工具,对Java项目能够进行构建,同时依赖管理。简单点说,就是你的Java项目缺点啥工具,在pom.xml文件里添加上依赖,Maven去找,找到了并且下载下来(拿过来),然后就能用了。


  大白话:Maven就是一个工具箱,能够你完善你的小作品、大作品,你需要啥工具,告它一下,呐,你就拿去用吧!


2.SpringBoot是什么?SpringBoot的介绍与作用


  SpringBootSpring超强化版,Spring是一种框架,Java平台上的一种开源应用框架。它可以是你Java项目的小地基,你的小作品的内容介绍目录。


  大白话:SpringBootSpring加强版的框架,又加多了很多工具合成于自身。本来Spring配置是需要加上Tomcat完成Web项目的,但是SpringBoot的话,是已经把Tomcat合并一块。


三、它们两者之间的关系


  首先,SpringBoot只是一个很好辅助开发的框架,相当于一个很好的工具。因此,我们要先有工具箱啊,没有工具箱哪来的工具呢。


  话不多说,我们先简单卷起来一下,搞个简单的项目(Maven+SpringBoot)。


四、搞一个简单的Maven + SpringBoot项目


Eclipse版


创建Maven项目


依次点击——》File——》New Maven Project


微信截图_20220519181927.png


Next——》


微信截图_20220519181941.png


填写Group Id、Arifact Id——》Finish


微信截图_20220519181954.png


成功创建Maven项目,查看pom.xml文件


微信截图_20220519182007.png


添加SpringBoot框架


这里我就会很简单、粗暴。


直接在pom文件添加上parent便签和开发web项目需要依赖便签

<parent>标签project标签下)


<!-- 继承SpringBoot父级项目提供的依赖 -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.6.RELEASE</version>
    <relativePath />
  </parent>


<dependency>标签dependencies标签下)


<!-- springboot 开发web项目需要的依赖 -->
         <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>


完整的pom.xml文件


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.nanfangzhe</groupId>
  <artifactId>anpai-demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>anpai-demo</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <!-- 继承SpringBoot父级项目提供的依赖 -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.6.RELEASE</version>
    <relativePath />
  </parent>
  <dependencies>
    <!-- springboot 开发web项目需要的依赖 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>


添加后,可能要等待Maven库更新一会。


完善启动类(App.java的操作)


添加@SpringBootApplication注解

主方法(main方法)中添加SpringApplication.run(App.class, args);App.java的完整代码


package com.nanfangzhe.anpai_demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
 * Hello world!
 *
 */
@SpringBootApplication
public class App {
  public static void main(String[] args) {
    System.out.println("Hello World!");
    SpringApplication.run(App.class, args);
  }
}


成功结果——》启动项目——》成功展示结果


微信截图_20220519182029.png


文章小尾巴


文章写作、模板、文章小尾巴可参考:《写作“小心思”》


  感谢你看到最后,最后再说两点~


  ①如果你持有不同的看法,欢迎你在文章下方进行留言、评论。

  ②如果对你有帮助,或者你认可的话,欢迎给个小点赞,支持一下~


  我是南方者,一个热爱计算机更热爱祖国的南方人。


  (文章内容仅供学习参考,如有侵权,非常抱歉,请立即联系作者删除。)



目录
相关文章
|
10月前
|
NoSQL Java 网络安全
RedisFX Maven 使用教程
RedisFX 是基于 JavaFX 的 Redis 图形化管理工具,支持 SSH/SSL、Cluster 与 Sentinel 模式,提供多种数据类型操作。通过 Maven 集成,无需安装,版本可控,轻松嵌入 Java 项目,提升开发效率。需 JDK21+ 环境。
RedisFX Maven 使用教程
|
11月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1861 5
|
Java Maven 微服务
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的 maven 依赖
在项目中使用Swagger2工具时,需导入Maven依赖。尽管官方最高版本为2.8.0,但其展示效果不够理想且稳定性欠佳。实际开发中常用2.2.2版本,因其稳定且界面友好。以下是围绕2.2.2版本的Maven依赖配置,包括`springfox-swagger2`和`springfox-swagger-ui`两个模块。
684 0
|
缓存 NoSQL Java
基于SpringBoot的Redis开发实战教程
Redis在Spring Boot中的应用非常广泛,其高性能和灵活性使其成为构建高效分布式系统的理想选择。通过深入理解本文的内容,您可以更好地利用Redis的特性,为应用程序提供高效的缓存和消息处理能力。
1610 79
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
1357 1
Maven——创建 Spring Boot项目
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
714 1
如何使用 maven 创建一个 Spring Boot项目
|
Java 应用服务中间件 Maven
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
1744 0
|
Cloud Native Java C++
Springboot3新特性:开发第一个 GraalVM 本机应用程序(完整教程)
文章介绍如何在Spring Boot 3中利用GraalVM将Java应用程序编译成独立的本机二进制文件,从而提高启动速度、减少内存占用,并实现不依赖JVM运行。
2637 1
Springboot3新特性:开发第一个 GraalVM 本机应用程序(完整教程)
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
3593 2
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
Java API Apache
Springboot+shiro,完整教程,带你学会shiro
这篇文章提供了一个完整的Apache Shiro与Spring Boot结合使用的教程,包括Shiro的配置、使用以及在非Web和Web环境中进行身份验证和授权的示例。
998 2
Springboot+shiro,完整教程,带你学会shiro

推荐镜像

更多