【SpringBoot】使用IDEA创建SpringBoot项目

本文详细介绍了使用Spring Boot脚手架创建项目的全流程。包括选择版本、配置项目、连接数据库、封装统一结果返回、定义视图对象、统一异常处理和添加系统日志等内容。推荐使用2.7.x版本,还介绍了多环境配置和日期格式化等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、使用SpringBoot脚手架创建

我们使用SpringBoot的脚手架Spring Initializr创建,如图所示:
在这里插入图片描述

2、选择SpringBoot版本

最开始做项目时候,组长说创建一个 springboot 2.5.4 的项目,mysql使用 5.6.X ,maven使用是3.6.X。其实最开始我也没有多想,直接照做了,但是后面回想自己平时看到的SpringBoot开源代码,有的是使用的是2.5.X,有的是使用2.6.X,还有的是使用2.7.X版本的,除了3以上版本在实际开发中没有见过,目前2版本的见到的太多版本号不一样的了。难道只要是2版本,都可以随意使用?当然我们知道不同的版本肯定是有差异的,每个版本都存在一些bug,后面的版本会对前一个版本进行修护和升级,也有一些方法,规则的调整。

所以说,如果要是一个人开发,只要你不用到每个框架版本的新特性,使用一些常规的操作,其实也不用太关注版本,但是实际情况是,往往后端不是你一个人在开发,要是每个人版本都不一样,万一出现了什么bug,排查起来也会比统一版本的情况下排查减少很多不必要的麻烦。所以开发中项目指定版本这里存在两个目的,一个是:统一版本,方便管理(跟每家公司有自己的代码规约一样,遵守就行了),第二个目的,降低风险,不使用版本太高的框架,且往往使用常用的框架版本进行开发,开发环境也比较熟悉。当然最后还有一个,多看看官网,多了解一些框架的不同版本特性,也有助于自己开发。

2.1 推荐选择2.7.x版本开发

spring2.X版本在2023年11月24日停止维护了,因此创建spring项目时不再有2.X版本的选项,只能从3.1.X版本开始选择而Spring3.X版本不支持JDK8,JDK11,最低支持JDK17,因此JDK8也无法选择了,如图所示:
在这里插入图片描述
当然,停止维护只代表我们无法用idea主动创建spring2.X版本的项目了,不代表我们无法使用。目前阿里云还是支持创建Spring2.X版本的项目的,修改Server URL为https://start.aliyun.com,如图所示:
在这里插入图片描述

现在可以创建项目了,如图所示:
在这里插入图片描述

点击Next,建议选择2.7.x版本,并且根据项目需求添加依赖如图所示:
在这里插入图片描述
常用的依赖说明一下:

  • Lombok : 需要我们先安装Lombok插件,可以简化实体类书写;
  • String Web:添加项目的web支持,比如内置的Tomcat等;
  • MySQL Driver:我们用到MySQL数据库,所以添加MySQL相关驱动
  • MyBatis Framework:我们用到MyBatis这一ORM框架操作数据库;
  • JDBC API:Spring对JDBC的封装,如JdbcTemplate。

至此,简单的SpringBoot项目算创建完成了。

3、配置项目并启动项目

3.1 创建项目结构

1、创建配置文件
项目刚创建完成时,默认的配置文件是application.properties文件,当然我们也可以创建application.yml文件。如果在yml文件中没有输入提示,需要到设置File Types中检查是否设置了ymal文件,如图所示:
在这里插入图片描述
2、创建项目结构
在这里插入图片描述
3、配置maven
在这里配置本地Maven本地路径、Maven仓库。在本地Maven的settings.xml中会配置maven的镜像资源等信息。
在这里插入图片描述
4、检查pom.xml文件
特别强调,检查一下pom.xml的<build>中的<skip>是否为true,有些情况会默认为true。我们需要将其设置为<skip>false</skip>,或者去掉该标签,否则在打包的时候会没有程序的入口类mainClass,然后导致无法启动程序:
在这里插入图片描述

4、 下载相关依赖
在这里我们下载之前配置好的依赖,一般项目创建后会默认下载
在这里插入图片描述
5、 配置基础内容
在配置文件中配置一些基本的内容:

server:
  port: 8080  # 端口号
  servlet:
    context-path: /myspringboot001   #项目根路径(前面必须加/)


spring:
    # 项目名称
    application:
      name: my-spring-boot001
    # Mysql配置
    datasource:
        driver-class-name:  com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://127.0.0.1:3307/my-springboot-001?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
        username: root
        password: root1998

# Mybatis配置
mybatis:
  mapper-locations: classpath:mappers/*.xml #指定Mybatis的Mapper文件
  type-aliases-package: com.example.myspringboot001.*.entity  #指定Mybatis的实体目录

6、 配置Mybatis包扫描路径
我们在启动类上配置Mybatis的包扫描路径,用注解@MapperScan

@SpringBootApplication
@MapperScan(value = {
   "com.example.myspringboot001.**.mapper"})
public class MySpringboot001Application {
   

    public static void main(String[] args) {
   
        SpringApplication.run(MySpringboot001Application.class, args);
    }

}

以上配置好之后,我们就可以启动springboot项目。浏览器输入:http://localhost:8080/myspringboot001/ 后出现如下内容,说明项目启动成功,如图所示:
在这里插入图片描述

4、配置多环境

在实际开发中,我们一般都会有好几套运行环境。比如开发环境、测试环境、生产环境等等
我们不可能每次都去修改一个配置文件,这就显得很麻烦。下面我们主要说一说怎么配置多环境。

1、 修改application.yml配置文件

spring:
    # 项目名称
    application:
      name: my-spring-boot001
    # 当前配置文件
    profiles:
      active: dev

2、创建多环境配置文件
在这里插入图片描述
上面的配置,项目在启动的时候就会加载application.yml(主)和application-dev.yml(副)配置文件。

注意:如果主配置文件和副配置文件的配置项冲突的时候,会优先使用副配置文件的配置项。

5、连接数据库查询数据

5.1 新建数据库my-springboot-001并且创建sys_user表

DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user`  (
  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名',
  `nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户昵称',
  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户密码',
  `sex` enum('1','2') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户性别',
  `birthday` date NULL DEFAULT NULL COMMENT '用户生日',
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户邮箱',
  `phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户电话',
  `addr` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户地址',
  `stop_flag` enum('1','0') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户启用标志',
  `create_time` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '用户创建时间',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '用户更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `sys_user` VALUES (1, 'xiezhr', '程序员小凡', '12345678', '1', '1999-09-19', 'xiezhr@qq.com', '13288888888', '云南省昆明市', '0', '2023-09-04 21:08:32', NULL);
INSERT INTO `sys_user` VALUES (2, 'xiaoqi', '程序员晓柒', '123456', '1', '2020-10-04', 'xiaoqi@163.com'</
创建SpringBoot项目有两种方式。一种是通过Spring官网提供的快速生成项目的网站,可以在官网下载项目后导入IDEA。另一种是直接在IDEA创建项目。其中,SpringBoot项目创建需要有一定的Spring基础知识。 在IDEA创建SpringBoot项目的方法如下: 1. 打开IDEA,点击"File" -> "New" -> "Project"。 2. 在弹出的窗口中,选择"Spring Initializr"。 3. 在"Project SDK"下拉菜单中选择合适的Java版本。 4. 在"Project"面板中,选择"Spring Initializr",点击"Next"。 5. 在"Spring Initializr"面板中,选择"Spring Boot"作为项目类型。 6. 在"Project Metadata"面板中,填写项目的GroupId、ArtifactId和Version信息。 7. 在"Dependencies"面板中,选择你需要的项目依赖。 8. 点击"Next",选择项目的存储路径和项目名称。 9. 点击"Finish",完成项目创建创建完成后,你可以在项目中编写代码。比如,可以创建一个Controller类进行测试。由于SpringBoot内嵌了Tomcat服务器,所以无需再去配置Tomcat。在Controller类中,可以使用@RestController注解来返回json数据,而不需要在方法前面加@ResponseBody注解。示例代码如下: ```java package com.study.helloworld.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public String hello() { // 调用业务,接收前端参数 return "hello,world"; } } ``` 这样,你就可以在浏览器中访问"http://localhost:8080/hello",看到返回的"hello,world"了。 希望以上的解答能对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [如何用IDEA创建SpringBoot项目](https://blog.csdn.net/qq_53860947/article/details/124010794)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值