当前位置: 首页 > news >正文

SpringBoot创建项目的方式

一、Idea Spring initializr创建(Spring 官网下载)

 Spring官网只支持SpringBoot3.0以上,JDK17以上

二、idea Spring inst创建(阿里云下载)

阿里云可以支持JDK8的版本

Spring版本选择2.7.6,选择合适的依赖添加

需要等待下载

项目创建完成后的界面

SpringBoot中内置了Tomcat

端口号在properties文件中进行了默认配置

三、Spring .io 官网

进入后,就可以信息的配置。

Spring 官网目前只支持3.0+的版本了,JDK只支持17、21和 24的版本

四、https://start.aliyun.com 官网创建

进入官网,选择合适的版本

选择依赖

Ctrl+Enter获取项目压缩包

可以选择先同步到Git

下载解压后放置到文件夹下,使用idea打开即可。

五、JavaMaven项目引入父工程

创建一个JavaMaven项目,项目中引入 SpringBoot 父工程依赖

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

引入后添加springboot的相关依赖,这里展示核心依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

创建三级包

创建对应的 package

创建启动类

package com.goose;import org.apache.ibatis.annotations.Mapper;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan("com.goose.mapper")
public class MybatisDemo1Application {public static void main(String[] args) {SpringApplication.run(MybatisDemo1Application.class, args);}
}

创建配置文件 application.yml

server:port: 8080

properties配置文件的优先级yml配置文件高

所有的类应该写在启动类所在包的同包或其子包下

注意配置文件位置

templates 是SpringBoot 默认加载html页面的目录

static用于存放静态资源

mappers用于存放持久层的映射xml文件

http://www.dtcms.com/a/298558.html

相关文章:

  • Spring AOP `MethodInvocation` 工作原理
  • JavaScript 数组的 every() 和 some() 方法使用
  • Web前端:JavaScript Math内置对象
  • 个人财务记录应用
  • SEC_FirePower 第一天作业
  • 2025年07月25日Github流行趋势
  • 【IDEA】IDEA中如何通过分支/master提交git?
  • haproxy篇
  • 扫描电镜全面解析:工作原理、应用领域与样品制备技巧
  • macbook安装homebrew
  • 为什么数组可以做到时间复杂度为O(1)的随机访问
  • jQuery ID与Class选择器对比
  • C++中的deque
  • js多边形算法:获取多边形中心点,且必定在多边形内部
  • Android系统中的4KB内存页简介
  • 【图像理解进阶】如何对图像中的小区域进行细粒度的语义分割?
  • DNS 服务正反向解析与 Web 集成实战:从配置到验证全流程
  • 37.安卓逆向2-frida hook技术-过firda检测(二)(过D-Bus检测和搭配maps检测进行使用)
  • 65.第二阶段x64游戏实战-替换游戏lua打印可接任务
  • OpenCV结合深度学习进行图像分类
  • 暑期自学嵌入式——Day08(C语言阶段)
  • 用单片机怎么控制转速
  • 嵌入式学习-(李宏毅)机器学习(3)-day30
  • 操作系统:操作系统的结构(Structures of Operating System)
  • AI面试与传统面试的核心差异解析——AI面试如何提升秋招效率?
  • RAG架构原理和LangChain方式实现RAG
  • 【正点原子K210连载】第二十一章 machine.UART类实验摘自【正点原子】DNK210使用指南-CanMV版指南
  • MyBatis-Plus 指南
  • 网络安全入门第一课:信息收集实战手册(3)
  • @ControllerAdvice相关知识点,和@Controller有什么区别