从零开始搭建SpringBoot项目

news/2025/3/12 14:36:30/文章来源:https://www.cnblogs.com/shidawuyu/p/18636809

一、创建SpringBoot项目

二、上一步填写完信息后点击Next,进入选择依赖库界面,在这里大家就可以选择我们开发当中要使用到的如:数据库驱动,技术,框架等等。

(下面是大多项目中会使用到的技术,可以根据项目选择会用的插件)

三、给IDEA安装插件:需要给IDEA安装的插件一共有两个,一个是用来生成封装类的GET/SET方法的插件,另一个是用来生成MyBatis各种配置文件的。

(打开settings >>Plugins要安装好Lombok和MybatisX)

 安装完后,在 pom.xml 配置文件中会出现 Lombok 和 Mybatis 插件的依赖

四、配置Maven:将maven下载安装后找到 conf 目录下的 setting.xml 文件,利用编辑器打开,在第55行中将路径改成自己本地的路径,在 IDEA 中设置 Maven 的路径

五、配置MySQL数据库:Navicat中创建MySQL连接,将IDEA右边侧栏的Database点开,添加MySQL数据库填写相关信息

六、在Sping配置文件中配置Tomcat、Mysql、Redis、MongoDB(先把application.properties文件改成.yml后缀)

applicaion.yml文件常用于配置各种应用程序属性,尤其是在使用 Spring Boot 框架时

1.1 基本配置

#applicaion.yml文件常用于配置各种应用程序属性,尤其是在使用 Spring Boot 框架时
server:
port: 8080 # 设置应用的端口号
#应用程序将在http://localhost:8080/Csdn-apis这个路径下被访问
servlet:
context-path: /RentHouse

1.2 配置数据源

spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver # JDBC驱动类名
url: jdbc:mysql://localhost:3306/renthouse?useUnicode=true&characterEncoding=utf8 # 数据库URL
username: root # 数据库用户名
password: 123456 # 数据库密码

1.3 配置连接池 HikariCP 连接池(Spring Boot 默认的连接池):

spring:
datasource:
hikari:
maximum-pool-size: 10 # 最大连接池大小
minimum-idle: 5 # 最小空闲连接数
idle-timeout: 30000 # 连接空闲时间(毫秒)
connection-timeout: 20000 # 连接超时时间(毫秒)
max-lifetime: 1800000 # 连接最大生命周期(毫秒)

1.4 MyBatis-Plus 配置:MyBatis-Plus 是 MyBatis 的增强工具,提供了更多的功能,如 CRUD 操作、分页、SQL 注入器等。

mybatis-plus:
mapper-locations: classpath*:/mapper/**Mapper.xml
#实体扫描,多个package用逗号或者分号分隔
#type-aliases-package: com.example.yourproject.entity
typeAliasesPackage: com.example.ssm.rental.entity
global-config:
#主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
id-type: 0
#字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
field-strategy: 2
#驼峰下划线转换
db-column-underline: true
#刷新mapper 调试神器
refresh-mapper: true
#逻辑删除配置(下面3个配置)
logic-delete-value: 1
logic-not-delete-value: 0
configuration:
map-underscore-to-camel-case: true
cache-enabled: true

1.5 Redis 配置:一个高性能的 key-value 存储系统,常用于缓存、消息队列等场景。

redis:
host: localhost # Redis 服务器地址
port: 6379 # Redis 服务器端口
password: mypassword # Redis 密码
database: 0 # 使用的数据库索引
timeout: 2000 # 连接超时时间(毫秒)
lettuce:
pool:
max-active: 8 # 连接池最大连接数
max-wait: -1 # 连接池最大阻塞等待时间(负数表示不限制)
max-idle: 8 # 连接池中的最大空闲连接
min-idle: 0 # 连接池中的最小空闲连接





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/860056.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中考阅读理解深入逻辑分析-007 Hooves of Justice: The Equine Guardians 正义之蹄:马匹守护者

中考阅读理解深入逻辑分析-007 Hooves of Justice: The Equine Guardians 正义之蹄:马匹守护者 文章正文 ​ Police officer Dennis was recently patrolling(巡逻)the streets of Newark, New Jersey. Suddenly, he found four men fighting. As he approached, one of…

灵感上线,云开发实现抽奖转盘是多么简单的一件事

今天,我们继续深入探讨云开发的应用。本次,我们将实现一个简单的小游戏——转盘抽奖。这一项目的灵感来源于腾讯云创作之星内部每周举办的创作活动和每月的抽奖环节。由于每次抽奖都需要使用小程序进行,而小程序的审核过程通常较为缓慢,因此我想借助云开发,看看能否快速实…

OCR实践-问卷表格统计

OCR实践,表格处理,基于前面的深度模型知识,实现表格图片自动统计分数,项目代码已开源 放在Github上,欢迎参考使用,对手动拍照的问卷图片进行统计分数(对应分数打对号),单张问卷各项得分写入excel文件,并汇总所有图片得分到 excel。前言 书接上文OCR实践—PaddleOCR O…

blog-3

前言 在过去的几周内,我们完成了家居强电电路模拟程序-3以及 家居强电电路模拟程序-4的练习,涉及多个知识点和编程技巧。整体来说,这两次题目集共包含了2道题目,题目难度逐步增加。(折叠代码是不在行列计算内的,只是我觉得结合代码能讲的更清楚我的思路,由于上次可能因为…

3.1美化网页元素

1.为什么要美化网页有效的传递页面信息美化网页,页面漂亮才能吸引用户凸显页面主题提高用户体验span标签:重点要突出的字,使用span标签套起来 字体样式: 文本样式: 1.颜色 2.对齐方式 3.首行缩进 4.行高 line-height=height 可以实现上下居中 5.装饰(下划线)

nacos根据业务需要自定义命名空间

创建个订单的命名空间 配置列表这里就有了 本文来自博客园,作者:余生请多指教ANT,转载请注明原文链接:https://www.cnblogs.com/wangbiaohistory/p/18636783

平芜尽处是春山

这个作业属于哪个课程软件工程2024 这个作业要求在哪里 个人总结 这个作业的目标 平芜尽处是春山:我的软件工程之旅学号 102202130📖平芜尽处是春山:我的软件工程之旅 📝总体回顾 在2024年,软件工程的出现,使我的大学生活变得异常繁忙,陪伴我度过了许多漆黑的夜晚,也…

Amazon Bedrock 实践 - 利用 Llama 3.2 模型分析全球糖尿病趋势

本文将探讨如何在 Amazon Bedrock 上,使用 Meta Llama 3.2 90B Instruct 模型来分析全球不同国家或地区的糖尿病患者的患病率分布数据。黄浩文 资深开发者布道师 亚马逊云科技 拥有电信、互联网以及云计算等行业超过 20 年的丰富经验,曾任职于微软、Sun 和中国电信。他目前专…

释放自我,智界新S7成为年轻人最爱的“第三空间”

年轻人最喜欢的时尚潮流是什么? 是音乐,是摇滚,是轰趴! 要不怎么说,国内最懂年轻人的汽车品牌,还得是智界呢。 12月25日,紧跟年轻人潮流的智界汽车,举办了“智界「7」妙派对夜直播歌会”活动,并邀请到了果味VC、旅行团乐队以及“小七”赖美云一起狂欢。 值得关注的是,…

记录一些AI实践课程的课后作业

0. 前记 创建这个随笔的想法其实也很简单,这个学期因为有一些课程需要线下上课所以回学校上了AI实践的课程,然后做了几个比较简单的AI实践项目,同时感觉有的项目还挺有意思,就记录一下。比较有代表性,之后有需要的话大概可以通过这篇随笔来简要回顾自己当时的一个做的策略…

【硬件测试】基于FPGA的QPSK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

1.算法仿真效果 本文是之前写的文章基于FPGA的QPSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR_fpga qpsk-CSDN博客的硬件片内测试版本。系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。硬件ila测试结果如下:…

uml类图总结

类图用于描述系统的静态结构,通过展示类、接口及其之间的关系,以便理解和设计系统 类图的基本元素 1.类(Class):类通常使用矩形框表示,其中包含三部分:类名、属性和方法。示例: 2.接口(Interface):表示方法类似类,但是会在矩形框顶部加上<<interface>>标…