SpringBoot——创建一个SpringBoot工程

news2024/11/24 3:48:00

简单介绍:

在之前我们学习JavaEE的时候,是直接使用Spring进行操作,以比较原始的方式进行了SSM的整合,这次我们就来学习一个强大的框架——SpringBoot,这个框架是用来简化Spring应用的初始化创建过程,以及开发过程的。比原生的Spring更加的高效。

SpringBoot还有很多的优点以及特性,这些特性我们都会慢慢的介绍到,也可以通过官方网站去查阅相关的特性以及配置:弹簧启动 (spring.io)

要创建一个SpringBoot的工程,首先需要一个JDK1.8以上,最好是1.8版本,如果SpringBoot的版本和Java的版本不匹配的话,会导致后期编译的时候出现一些问题。

创建工程:

我们使用IDEA工具帮助我们创建SpringBoot工程:

在我们新建项目的时候,之前我们都是新建一个空项目,这次我们选择创建Spring Initializr,并对右边的参数进行调整,稍微介绍一下右边的参数:

服务器URL:我们创建项目的时候需要获取一些固定的配置,这些配置需要从服务器中继续获取,它默认的是SpringBoot的官方网站,有时候可能会出现在创建的时候比较慢的问题,我们可以选择使用阿里云的地址进行替换:https://start.aliyun.com

 名称就是你的项目名称,位置就是项目在你本机的位置,语言选择Java,类型我们选择Maven,组就按照自己的定义方式去修改即可,工件默认即可,软件包名称如果太长就删除一部分即可。JDK选择1.8,下面的Java要选择与版本对应的版本号,如果选择了1.8那么就要选择8,打包方式选择Jar即可。

根据我的Java版本,基本配置如上图所示。

 在点击下一步之后,我们就可以进入SpringBoot的配置,最上面的框选择SprinBoot的版本,最下面选择SringBoot的依赖。这也是SpringBoot的一个优势,他内部维护了一些常用的第三方技术,当我们使用的时候,可以在创建工程阶段通过简单的勾选的形式将我们需要的技术加入到我们的SpringBoot工程中来,比之前我们创建一个基础的Spring工程然后向pom文件写入依赖坐标的方式方便很多,当然,如果后期需要添加新的技术,我们也依然可以通过添加依赖坐标的方式进行添加。

 

当我们在左边的选项中勾选了一项技术之后,我们的右边则会出现对应技术的名称,就表示我们已经添加了对应的技术的以来坐标,之后我们使用同样的方法将我们之前用到的SpringMVC的技术都导入进来:

 修改SpringBoot的版本号不要太高,选择一个稳定的版本,我选择的是2.7.11,如果后期更新版本可以灵活的修改。右边是我们选择了web和MyBatis相关的技术,然后我们点击创建:

 

等待一段时间,如果是第一次创建时间会比较长。等待项目创建完成之后,我们就可以看到如上图展示的画面,默认打开的是有关导入的技术的帮助文档以及官网的地址,这些都不重要,关闭之后我们点开main/src/,里面有一个类:

我们点击运行这个类,然后观察控制台:

 如果你看到了这个页面,说明你报错啦~

我们打开resources/allication.parpreties文件,在里面编写如下的配置:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=@gaoyang1
spring.datasource.url=jdbc:mysql://localhost:3306/mysql

有些人会报错,有些人不会报错,根据自己的实际情况进行配置,然后重新启动:

 

当我我们看到Spring的Banner之后,并且不报错,我们就可以在浏览器中访问默认的地址:http://localhost:8080

然后在浏览器中观察我们的输出结果:

 

如果出现了这个界面则表示我们的服务器以及配置成功了,在下一章节,我们会介绍更多的细节有关的部分。 

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

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

相关文章

APP外包项目的代码规范

APP项目在工作中使用越来越多,2C的APP项目基本饱和,2B的AP项目P还有很大的发展空间。越来越多的企业希望通过APP来提升工作效率或加强和客户的沟通,但这些企业大多数不是专业的软件公司,开发软件时需要找软件外包开发公司&#xf…

C/C++每日一练(20230510) 编辑距离、多数元素、数列累和

目录 1. 编辑距离 🌟🌟🌟 2. 多数元素 🌟 3. 求分数数列的前N项和 ※ 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 编辑距离 给你…

OpenCV教程——Mat对象

1.Mat对象和IplIamge对象 Mat对象是OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分为两个部分:头部和数据部分。IplIamge是从2001年OpenCV发布之后就一直存在,是C语言风格的数据结构&#…

笔记本电脑没有声音怎么办?5个必会方法分享

案例:笔记本电脑没有声音怎么办? 【我的笔记本电脑为什么会没有声音呢?看视频听音乐一点声音都没有,实在太烦人了!应该怎么解决呢?】 笔记本电脑逐渐成为人们工作生活必备的工具。如果笔记本电脑没有声音…

怎样检测和维护LED显示屏系统

检测和维护LED显示屏系统是确保其正常运行和延长寿命的重要步骤。以下是一些常见的检测和维护LED显示屏系统的方法: 视觉检查:定期进行视觉检查以确保LED显示屏没有明显的损坏或故障。检查显示屏表面是否有损坏、裂纹或漏光等情况。如果发现任何问题&…

ChatGPT作者John Schulman:通往TruthGPT之路

OneFlow编译 翻译|贾川、徐佳渝、杨婷 大型语言模型(LLM)有一个众所周知的“硬伤”——它们经常会一本正经编造貌似真实的内容。 OpenAI团队希望通过改进强化学习反馈步骤“原生地”阻止神经网络产生幻觉,OpenAI首席科学家Ilya …

spark-sql 报错:Exception thrown flushing changes to datastore

报错背景 hive创建数据库时添加中文备注信息报错。 命令:CREATE DATABASE IF NOT EXISTS hive_ods_db COMMENT Hive ODS层数据库; 报错现象 FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Excep…

递归行为与归并排序

master公式 T(N)a*T(N/b)O(N^d) T(N):问题的规模是N个数据 N/b:子过程的规模 a:调用的次数 O(N^d) :除子问题的调用之外,剩余的代码的时间复杂度 使用条件:满足子问题等规模的递归 arr[L,R]范围…

49天精通Java,第27天,队列、双端队列、优先队列

目录 一、队列与双端队列二、Queue和Deque三、api对比1、add和offer区别2、remove和poll3、element和peek 四、优先队列1、PriorityQueue常用方法2、ArrayDeque常用方法 大家好,我是哪吒。 一、队列与双端队列 双端队列是一种特殊的队列,它的两端都可以…

吴军《计算之魂》读后感

前言 断断续续,终于完成了这本书的第一次通读,记录下自己的一些想法。 先说一个小故事。前段时间家里买了一个小鱼缸,问我有没有办法让水自动循环,但不想用电。没有好的想法,去小某书上搜了下,好多案例教…

【哈士奇赠书活动 - 18期】-〖Flask Web全栈开发实战〗

文章目录 ⭐️ 赠书活动 - 《Flask Web全栈开发实战》⭐️ 编辑推荐⭐️ 内容提要⭐️ 赠书活动 → 获奖名单 ⭐️ 赠书活动 - 《Flask Web全栈开发实战》 内容简介: 《Flask Web全栈开发实战》围绕 Flask 框架,详细地讲解了使用 Flask 开发网站的各项技…

vue2项目中使用本机图片的一些问题

前后端分离项目,(vue2springboot2.6.3) 前端上传图片,后端将图片保存在本地。当前端使用上传的图片时出现的一些问题说明。 前端上传图片文件,后端接收到图片文件后将图片保存到vue项目的src/assets/club目录下,如下…

VMware vSphere Replication 8.7 (for vSphere 8.0U1) - 虚拟机复制和数据保护

请访问原文链接:https://sysin.org/blog/vmware-vsphere-replication-8/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 新增功能 vSphere Replication 8.7 | 2023 年 4 月 18 日 | 内部版本 21591677 vSphere Re…

GPT4.0+Midjourney=最佳组合,简单玩法

以下是我设计的一个简单的组合玩法,操作如下: 问gpt4: Here is a MidJourney Prompt Formula: A detailed image of [Subject] [doing something interesting] during [time of day], taken with a [type of camera], using [type of lens] with cinema…

ChatGPT会对我们日常生活带来什么影响?这些技术会改变我们学习阅读工作方式吗?

ChatGPT会对我们日常生活带来什么影响?这些技术会改变我们学习阅读工作方式吗? AI 这个话题很火,我也一直在关注着,很多人甚至觉得 AI 会改变世界,也许你会好奇:ChatGPT 会在三年内终结编程吗?A…

基于gitlab搭建Drone CI

drone简介: drone官方文档:https://docs.drone.io/ drone跟Jenkins一样,可实现持续集成,就是可以帮助我们解决重复的代码构建,自动化测试,发布等重复劳动,通过简单一个提交代码的动作&#xff…

Text-to-3D 任务论文笔记: Latent NeRF

文章目录 概述相关工作3D形状合成使用2D监督的text-to-3D 任务 方法前置知识LDMScore Distillation Latent NeRF文本引导RGB refinementSketch-Shape Guidance对于显式形状的Latent-Paint 实验实验细节文本引导的生成RGB RefinementTextual-Inversion Sketch-Shape GuidanceLat…

使用Handler创建一个Android秒表应用

0、应用是一个有活动、布局和其他资源组成的集合。其中一个活动是应用的主活动。每个应用都有一个主活动,在文件AndroidManifest.xml中指定。 1、默认地,每个应用都在自己的进程中运行。这样有助于保证应用安全。 2、但是可以使用startActivity(intent)传…

信息安全支撑技术

信息安全支撑技术 密码学密码学发展古典密码近代密码学现代密码学 基本保密通信模型密码系统的安全性密码学技术在信息安全中的应用对称密码算法非对称密码算法其他密码服务哈希函数消息认证码数字签名 公钥基础设施(PKI)CA:认证权威RA&#…

九耶丨阁瑞钛伦特-SpringCloud(六)

Spring Cloud Config 是一个基于 Spring Boot 实现的分布式配置管理工具,它专注于管理各种环境中的应用程序配置,例如开发环境、测试环境和生产环境等。它提供了一个集中的配置服务器,允许在运行时动态地管理和更新应用程序的配置信息&#x…