springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)

简介: 这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。

一、前言

idea 分为两个版本,企业版本和社区版本,企业版本是需要花money的,社区版本是免费使用的。本次梳理springboot知识是基于社区版本的,所以要首先处理创建springboot的几种方式,也都是从伟大的csdn上学习总结而来。

一、方式1:spring 官方创建 springboot项目

社区版的 IntelliJ IDEA 虽然没有 Spring initializr 插件,但是Spring官方仍然提供了一个友好方式给予我们快捷的创建Spring boot项目。

注意:官方提供的构建工具默认只能选择固定的版本,有些版本之间的差异非常大,所以如果需要选择某个版本可以自行在pom.xml文件中修改版本

1、打开在线的 spring initializr

网址: https://start.spring.io/

2、选择项目的语言、版本、依赖等

在这里插入图片描述
选择完成后,点击 “GENERATE”,后台便会自动生成一个项目的源码包并下载到本地。

3、 解压源码包,并使用IDEA打开

在这里插入图片描述

至此, 社区版 IntelliJ IDEA 的 Spring boot 项目便创建完成了。

4、测试接口

在这里插入图片描述在这里插入图片描述

二、方式2:社区idea安装Spring插件

Idea社区版本,默认是不能创建SpringBoot项目的,但是可以通过添加插件依赖来达到目的

1、添加插件

在这里插入图片描述

添加后重启Idea,再次新建项目时,就会发现已经可以创建SpringBoot项目了.
在这里插入图片描述

三、方式3:社区idea 手动maven 创建springboot项目

  • 20230905添加,很久没来了,因为面试需要,就补充上啦。
  • 好像上面的两种方式不太行了,但是这个方式3时肯定可行的。
  • 本次是在Mac上测试的。与win相差不大。

1、创建项目

如下所示即可,其中第四步是必选的,但是win有些地方不是必选的也无所谓。因为这就是创建了一个项目的初始化结构而已。后面会进行包的修改。
在这里插入图片描述
其中第四步选择如下:
在这里插入图片描述
点击创建即可。

2、设置maven

创建之后项目结构如下。
在这里插入图片描述
首先需要检查maven,换成我们下载配置好的maven,不使用默认的。(maven的相关知识点,这里不在赘述)
打开设置
在这里插入图片描述
此项目默认maven如下,需要改成自己下载配置好的maven和仓库。
在这里插入图片描述
改为如下:
在这里插入图片描述
保存即可。

3、添加依赖(修改pom.xml)

a、原始的

在这里插入图片描述

b、添加后

如代码所示,代码中有1、2、3 三个添加的依赖。

  • 第一个依赖,指定springboot版本,这里可以手动修改自己想要的版本。
  • 第二个依赖,是添加了一个web的依赖,这个是为了测试接口用的,可加可不加。
  • 第三个依赖,是打包的插件。
  • 此时会爆红。需要打开idea右边的maven,进行刷新。如下图所示。
<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>org.example</groupId>
  <artifactId>maven-springboot-test</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>maven-springboot-test</name>
  <url>http://maven.apache.org</url>

  <!--1、spring-boot-starter-parent自动引入springboot中最基础的组件,所有springboot项目都要依赖它进行构建-->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <!--2、引入springboot依赖,spring-boot-starter-web表示在项目中增加支持javaweb的功能,版本信息已经在parent中定义-->
    <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>

  <!--3、定义springboot的打包方式,spring-boot-maven-plugin可以在打包时自动将所有类和资源打包成一个独立可运行的jar包-->
  <build>
      <!--打包指定名称-->
    <finalName>projectName</finalName>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

在这里插入图片描述

4、修改主类

a、修改前

在这里插入图片描述

b、修改后

package org.example;

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);
    }
}

c、运行

在这里插入图片描述

5、添加资源文件

因为默认的结构是没有resources静态资源的目录,所以需要手动创建,注意:字母一个单词都不能错。
在这里插入图片描述
在里面添加自己需要的文件即可,比如我这里就加了一个application.yml文件。
在这里插入图片描述
到了这里,方式3就创建完成了。请大家享用。

6、注意事项

  1. 中间下载包的过程,可能会因为网速问题变得慢一些,可以耐心等待一下。
  2. pom.xml 文件中可能会因为复制过来导致的爆红,多刷新一下,实在不行,就点击 maven 生命周期的 clean ,然后在多刷新一下即可。
相关文章
|
22天前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
45 9
|
2月前
|
druid Java Maven
|
2月前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
36 9
|
2月前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
21 1
|
2月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
73 2
|
2月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
116 1
|
2月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
29 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
2月前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
28 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
2月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
112 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
2月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
35 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql