springboot 3.0 工程建立

简介: springboot 3.0 工程建立

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连接了数据库。

目录
相关文章
|
人工智能 JSON 前端开发
【Spring boot实战】Springboot+对话ai模型整体框架+高并发线程机制处理优化+提示词工程效果展示(按照框架自己修改可对接市面上百分之99的模型)
【Spring boot实战】Springboot+对话ai模型整体框架+高并发线程机制处理优化+提示词工程效果展示(按照框架自己修改可对接市面上百分之99的模型)
|
Java 微服务
【SpringBoot】SpringBoot工程 自定义配置文件
【SpringBoot】SpringBoot工程 自定义配置文件
288 0
|
9月前
|
前端开发 Java Nacos
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践
本文介绍了如何使用Spring Cloud Alibaba 2023.0.0.0技术栈构建微服务网关,以应对微服务架构中流量治理与安全管控的复杂性。通过一个包含鉴权服务、文件服务和主服务的项目,详细讲解了网关的整合与功能开发。首先,通过统一路由配置,将所有请求集中到网关进行管理;其次,实现了限流防刷功能,防止恶意刷接口;最后,添加了登录鉴权机制,确保用户身份验证。整个过程结合Nacos注册中心,确保服务注册与配置管理的高效性。通过这些实践,帮助开发者更好地理解和应用微服务网关。
1611 0
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践
|
10月前
|
Java 应用服务中间件
SpringBoot工程打包部署
SpringBoot工程打包部署简介:SpringBoot项目可通过三种方式运行:可执行Jar包、可执行War包和标准War包。其中,可执行Jar/War包可独立运行,标准War包需部署在Tomcat中。具体步骤包括:1. 修改pom.xml添加构建依赖;2. 执行`mvn clean package`命令打包;3. 运行生成的Jar/War包(如`java -jar xxx.jar`)。对于标准War包,还需修改启动类并配置Tomcat依赖。
499 7
|
前端开发 Java Linux
性能工具之 Jmeter 通过 SpringBoot 工程启动
【5月更文挑战第22天】性能工具之 Jmeter 通过 SpringBoot 工程启动
377 8
性能工具之 Jmeter 通过 SpringBoot 工程启动
|
Java 数据库连接 Maven
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
|
Java 测试技术 数据库
SpringBoot单元测试快速写法问题之不想在PandoraBoot工程中Mock Dao层如何解决
SpringBoot单元测试快速写法问题之不想在PandoraBoot工程中Mock Dao层如何解决
|
Java Maven Spring
创建Springboot工程的过程详细步骤
【6月更文挑战第17天】 创建Springboot工程涉及以下步骤: 1. 安装JDK和Maven并配置环境变量。 2. 在IDEA中新建项目,选择`Create from archetype`,选取`spring-boot-starter-parent`。 3. 输入项目名、包名和模块名,完成设置。 4. 生成的项目包含Springboot主类`Application`。 5. 添加所需功能,如控制器、服务和数据访问对象,使用Spring注解。 6. 运行`Application`启动项目。要深入学习,参考官方文档或在线教程。 ```
244 3
|
JavaScript Java 测试技术
基于springboot+vue.js的基于工程教育认证的计算机课程管理平台附带文章和源代码设计说明文档ppt
基于springboot+vue.js的基于工程教育认证的计算机课程管理平台附带文章和源代码设计说明文档ppt
126 6
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的贵工程寝室快修附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的贵工程寝室快修附带文章源码部署视频讲解等
95 1