springboot 3.0 工程建立

news2024/11/24 22:41:45

springboot 3.0 工程建立

脚手架搭建

进入spring官网提供的https://start.spring.io/进行脚手架搭建。

选择 Maven进行包管理,语言选择JAVA,Spring Boot 版本选择3.0.0,JDK 版本选择17。并在右侧选择自己希望的依赖。结果如下图:

在这里插入图片描述

下载JDK 17

spring boot 依赖jdk 版本最低为17。可以在idea里自行下载,也可以自己选择需要的发行版下载。

可以在oracle 官网下载 https://www.oracle.com/java/technologies/downloads/

指定jdk17 https://www.oracle.com/java/technologies/downloads/#java17

linux下也可以使用命令直接下载到当前目录(linux下建议下载到 ~/.jdks/ 即当前用户主目录下的.jdks文件夹,idea的下载默认也在这个目录)

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

解压

tar -xzvf jdk-17.0.5_linux-x64_bin.tar.gz 

在IDE中打开

在点击GENERATE下载zip压缩包之后,在本地解压。再通过IDEA打开,选择JDK为jdk17(IDEA应该会为你自动检测到它的)。

等待Maven解析自动完成,时长取决于与中央仓库的连接网速。

再执行mvn clean compile -U 将所需依赖都拉到本地,同样取决于依赖的多寡与网速决定时间,首次构建需要一杯咖啡~。

新增项目配置

因为在依赖中添加了hibernate依赖,启动需要配置数据库连接信息。在resources/application.properties中添加如下配置:

# datasource config
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username=dark
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

项目启动

在main方法上点击启动即可:

/home/dark/.jdks/jdk-17.0.5/bin/java org.dark.migration.MigrationApplication

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v3.0.0)

2022-12-19T23:11:37.304+08:00  INFO 29737 --- [           main] o.dark.migration.MigrationApplication    : Starting MigrationApplication using Java 17.0.5 with PID 29737 (/home/dark/code/migration/target/classes started by dark in /home/dark/code/migration)
2022-12-19T23:11:37.311+08:00  INFO 29737 --- [           main] o.dark.migration.MigrationApplication    : No active profile set, falling back to 1 default profile: "default"
2022-12-19T23:11:38.468+08:00  INFO 29737 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2022-12-19T23:11:38.504+08:00  INFO 29737 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 21 ms. Found 0 JPA repository interfaces.
2022-12-19T23:11:39.634+08:00  INFO 29737 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2022-12-19T23:11:40.619+08:00  INFO 29737 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2022-12-19T23:11:40.787+08:00  INFO 29737 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 6.1.5.Final
2022-12-19T23:11:42.666+08:00  INFO 29737 --- [           main] o.dark.migration.MigrationApplication    : Started MigrationApplication in 6.239 seconds (process running for 7.069)

省略了一部分日志,可以看到tomcat启动成功,默认监听端口8080, hibernate启动了,并使用HikariPool连接了数据库。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SpringMVC+Hibernate+Layui城市智能消防决策平台设计

开发软件:Eclipse,可以用idea,mysql数据库 开发技术:SpringMVC,Spring,Hibernate,jquery,layui 本系统的功能主要分为两个角色,其中用户的功能有:登陆注册,查看火灾案例,火警报警,查看自己的报警…

【产品经理必备文档】述职报告/年终总结汇报ppt模板

今天和大家免费分享产品必备文档模板——产品经理述职文档(年终总结汇报)的ppt模板~~~ 【文档下载】 这个ppt模板可以在下方小程序里免费下载哦 【编写教程】 个人工作年终总结一般分成4部门:个人岗位职责、工作完成情况、年度经验总结、 1…

北语、北外2022年12月公派英语统考的通知

近日,北语和北外均发布了12月29日国家公派英语高级班结业统考的通知。与以往不同的是:为无法参加12月29日统考的学员增加一次考试机会,时间定于2023年2月25日,但需要提前报名。具体报名时间及方式参见两校的通知,知识人…

17_ 数据库 _ MySQL主从同步配置

文章目录一、主从同步的定义二、使用主从同步的好处三、主从同步的机制四、配置主从同步的基本步骤五、详细配置主从同步的方法5.1 备份主服务器原有数据到从服务器5.1.1 主服务器Ubuntu上进行备份5.1.2 在从服务器Windows上进行数据还原5.2 配置主服务器master(Ubu…

单商户商城系统功能拆解48—应用中心—消息通知

单商户商城系统,也称为B2C自营电商模式单店商城系统。可以快速帮助个人、机构和企业搭建自己的私域交易线上商城。 单商户商城系统完美契合私域流量变现闭环交易使用。通常拥有丰富的营销玩法,例如拼团,秒杀,砍价,包邮…

JUC(九)-线程池-认识JDK中的线程池

JUC、线程池相关内容 文章目录JUC、线程池相关内容一、 什么是线程池1.1 为什么要使用线程池二、 JDK 自带的线程池2.1 newFixedThreadPool方法2.2 newSingleThreadPool方法2.3 newCachedTreadPool方法2.4 newScheduleTreadPool方法2.4.5 Executors Demo2.5 newWorkStealingTre…

搞机器学习不会线性代数?那怎么行

搞机器学习不会线性代数?那怎么行! 文章目录搞机器学习不会线性代数?那怎么行!1 直观真正理解向量2 理解向量的加法与数乘3 理解向量乘法的本质3.1 向量内积3.2 向量外积4 理解基向量与线性无关4.1 如何理解基向量4.2 如何理解线性…

刷完了这份足足485页的“1000道Java工程师面经”,成功上岸!

前言 本人18年毕业于一家普通二本,考研凉了且没有实习经验,只做过两个项目会一点SpringBoot,每天就是不断地投简历、刷面经,感觉自己都要抑郁了 最后勉强进入了一家学校合作的外包公司干了3年的CRUD,刚开始每个月拿着…

当一个人学习编程之后,带来的人生有什么新变化?

数字化迅速蔓延的世界里,拥有技术技能(特别是编程技能)可以为你提供更多更好的个人发展机会。在这里,两位半路转行的程序员给你解释了为什么任何人都应该学习编写代码。因为,学习编程既然改变了他们的生活,…

Transformers学习笔记2. HuggingFace数据集Datasets

Transformers学习笔记2. HuggingFace数据集Datasets一、简介二、操作1. 下载数据集2. 常用函数(1)排序(2)打乱顺序(3)选择函数(4)过滤(5)切分数据集&#xff…

图书管理网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 模块划分:老师模块、班级模块、学生模块、课程模块、试题模块、试卷模块、 组卷模块、考试模块、答题模块 管…

第十五章项目1——水果管理系统

文章目录目的从需求开始出发从数据库和数据库连接开始——DAO层对应数据库和数据表的创建项目优化——Mybatis等框架思路引入关于Servlet的编写项目优化——MVC思路引入项目优化——ViewBaseServlet模板引擎的引入项目优化——dispatcherServlet引入项目优化——Service层引入项…

【图像去噪】即插即用法图像去噪【含Matlab源码 152期】

⛄一、简介 理论知识参考文献:基于Retinex和ADMM优化的水下光照不均匀图像增强算法 ⛄二、部分源代码 function out PlugPlayADMM_deblur(y,h,lambda,method,opts) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %out PlugPlayADMM_deblur(y,h,lambda,method,opt…

19-Mysql执行原理之索引合并详解

Mysql执行原理之索引合并详解 我们前边说过MySQL在一般情况下执行一个查询时最多只会用到单个二级索引,但存在有特殊情况,在这些特殊情况下也可能在一个查询中使用到多个二级索引,MySQL中这种使用到多个索引来完成一次查询的执行方法称之为&…

day24【代码随想录】平衡二叉树、二叉树的所有路径、路径总和||、路径总和、求根节点到叶节点数字之和

文章目录前言一、平衡二叉树(力扣110)二、二叉树的所有路径(力扣257)1、递归法2、迭代法三、路径总和 II(力扣113)四、路径总和(力扣112)五、求根节点到叶节点数字之和(力…

【图像配准】SIFT图像配准【含Matlab源码 1007期】

⛄一、SIFT配准简介 SIFT即尺度不变特征变换,是用于图像处理领域的一种描述。这种描述具有尺度不变性,可在图像中检测出关键点,是一种局部特征描述子。 1 SIFT算法特点: (1)具有较好的稳定性和不变性&…

[附源码]计算机毕业设计Node.js博客管理系统(程序+LW)

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

springboot多数据源---2事务

一、多数据源事务控制 在多数据源下,由于涉及到数据库的多个读写。一旦发生异常就可能会导致数据不一致的情况, 在这种情况希望使用事务 进行回退。 但是Spring的声明式事务在一次请求线程中只能使用一个数据源进行控制 但是对于多源数据库: …

C#语言实例源码系列-设置桌面背景

专栏分享点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册 👉关于作者 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中…

36寸便携旅行小吉他怎么选?八款高性价比颜值的儿童初学女生新手入门吉他品牌推荐!

本期介绍民谣吉他里的36英寸的Mini桶型,主要适用于小孩或者喜欢带琴外出旅行的朋友们,也被称为儿童吉他或者旅行吉他。这些吉他基本上也是配备标准指板的,演奏体验与大吉他一样。相比桶型较大的吉他,其音量会 相对较小&#xff0c…