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

一、前言

导航大纲博文链接:springboot学习一:springboot 学习导航大纲(关注收藏本博文即可)

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 ,然后在多刷新一下即可。
### 回答1: 1. 首先,打开IntelliJ IDEA,选择“Create New Project”(创建项目)选项。 2. 在弹出的窗口中,选择“Spring Initializr”(Spring初始器)选项。 3. 在下个窗口中,选择“Community”(社区版)选项。 4. 接下来,选择您要使用的Spring Boot版本,并选择您要使用的语言(Java或Kotlin)。 5. 在下个窗口中,您可以选择要包含在项目中的依赖项。您可以选择Web、JPA、Security等依赖项,具体取决于您的项目需求。 6. 最后,选择项目的名称和位置,并单击“Finish”(完成)按钮。 7. 现在,您已经成功创建Spring Boot项目,可以开始编写代码并构建您的应用程序。 ### 回答2: 对于社区版idea来说,用户可以选择使用它创建Spring Boot项目,这是个十分方便快捷的方式。SocialCommunities分为两部分:后端和前端。在这个例子中,我们将使用Spring Boot创建后端应用程序。我们将使用Maven构建和管理我们的项目。我们还要在我们的计算机上安装JDK和IntelliJ IDEA。 第步:创建项目IntelliJ IDEA中,选择“File”->“New Project”->“Spring Initializr”并单击“Next” 。添加Spring Boot Web依赖关系并命名您的项目名称和位置。确保选择“Maven”作为您的项目构建工具。接下来,您选择扩展的选项,并确定整合测试应在哪里创建。接下来,选择Java SDK版本。完成所有这些设置后,点击“Next” 按钮。 第二步:添加依赖 在本例中,我们希望能够使用JPA和MySQL数据库来存储数据。在“pom.xml”文件中,添加以下依赖关系: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version> </dependency> ``` 第三步:创建模型 现在让我们为我们的社区创建个实体类。社区有名称、创建日期和创建者。在“Community.java”中定义以下内容: ``` @Entity @Table(name = "communities") public class Community { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @NotNull private String name; @NotNull @CreatedDate private LocalDate date; @NotNull private String creatorName; // constructor, getters, setters public Community() { } public Community(String name, LocalDate date, String creatorName) { this.name = name; this.date = date; this.creatorName = creatorName; } } ``` 在这里,我们使用了JPA注释,如@Entity、@Table和@Id,它们允许JPA将对象映射到数据库中的表。另外,我们定义了构造函数以及getter和setter方法。 第四步:创建存储库 我们需要创建个存储库来访问我们的数据。在“CommunityRepository.java”中定义以下内容: ``` @Repository public interface CommunityRepository extends JpaRepository<Community, Long> { } ``` 在这里,我们使用了JpaRepository,它提供了基本的CRUD操作,比如保存、更新和删除对象,以及在数据库中查找对象。我们需要传递实体类和主键的类型。 第五步:创建服务类 现在我们需要创建个服务层来处理业务逻辑。在“CommunityService.java”中定义以下内容: ``` @Service public class CommunityService { @Autowired private CommunityRepository communityRepository; public Community save(Community community) { return communityRepository.save(community); } public List<Community> findAll() { return communityRepository.findAll(); } public void deleteById(Long id) { communityRepository.deleteById(id); } } ``` 在这里,我们注入了CommunityRepository。我们定义了保存、查询和删除数据的方法,并将它们与存储库适配器结合使用。 第六步:创建控制器 现在我们需要创建个控制器来协调业务逻辑和Web请求。我们将使用Spring MVC来实现。在“CommunityController.java”中定义以下内容: ``` @RestController @RequestMapping("/api/communities") public class CommunityController { @Autowired private CommunityService communityService; @PostMapping public ResponseEntity<Community> createCommunity(@RequestBody Community community) { Community newCommunity = communityService.save(community); return ResponseEntity.ok(newCommunity); } @GetMapping public ResponseEntity<List<Community>> getAllCommunities() { List<Community> communities = communityService.findAll(); return ResponseEntity.ok(communities); } @DeleteMapping("/{id}") public ResponseEntity<Void> deleteCommunity(@PathVariable Long id) { communityService.deleteById(id); return ResponseEntity.ok().build(); } } ``` 在这里,我们使用了@RestController和@RequestMapping注释来定义RESTful Web服务。我们注入了CommunityService,从而允许我们处理请求和响应。我们定义了三个方法来创建和删除社区,以及获取社区列表。 第七步:测试应用程序 最后,我们需要测试我们的应用程序是否能正常运行。您可以使用Curl、Postman或浏览器来测试RESTful Web服务。在这里是个例子: ``` curl -X POST -H "Content-Type:application/json" -d '{ "name": "社区1", "date": "2021-07-01", "creatorName": "管理员" }' http://localhost:8080/api/communities curl -X GET http://localhost:8080/api/communities curl -X DELETE http://localhost:8080/api/communities/1 ``` 现在,您已经了解了如何使用社区版idea创建Spring Boot项目,并建立了个样例应用程序来存储和操作社区数据。您可以使用此示例来建立更为复杂的应用程序,例如创建用户、实现授权和认证等。 ### 回答3: Spring Boot个开源框架,它旨在简化Spring应用程序的开发过程,并提供个快速的开发轮廓。在社区版idea中,创建 Spring Boot 项目非常简单。以下是些步骤: 1. 打开IntelliJ IDEA,并在“Welcome to IntelliJ IDEA”界面中选择“Create New Project”。 2. 在“New Project”对话框中,选择“Spring Initializr”。 3. 在“Spring Initializr”页面中,选择“Maven”或“Gradle”项目,并输入项目的名称和路径。 4. 在“Dependencies”选项中选择 Spring Boot 的相关依赖,如数据库依赖以及 Spring MVC 和 Spring Security 等。 5. 点击“Next”并设置项目的名称和位置。 6. 点击“Finish”以创建项目。 7. 现在可以在项目中看到初始的项目结构和模板代码,包括启动器类、控制器类、页面模板和配置文件。 接下来,可以根据需要自定义代码,添加额外的依赖项,如Thymeleaf或Spring Data JPA,并创建数据实体和持久层。此外,也可以为Spring Boot项目添加自定义配置,如端口号、安全认证等等。在最后步中,需要运行应用程序以确保已成功创建Spring Boot项目。 需要注意的是,在创建Spring Boot项目时,最好遵循最佳实践,如使用依赖注入,避免硬编码,保持代码简洁易懂等等。另外,还可以使用Spring Boot提供的多种功能和工具,如Actuator、Spring Boot Devtools等,来提高应用程序的性能和可靠性。 总之,创建Spring Boot项目社区版idea中的个简单过程,可以为Java开发人员提供快速的开发框架,从而简化开发过程,提高效率。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java冯坚持

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值