Springboot+Vue3开发学习笔记《2》

Springboot+Vue3开发学习笔记《2》

博主正在学习Springboot+Vue3开发,希望记录自己学习过程同时与广大网友共同学习讨论。
总共涉及两部分,第一部分为基础部分学习,第二部分为实战部分。

一、学习路径

1.1 基础部分

  1. 配置文件
  2. 整合MyBatis
  3. Bean管理
  4. 自动配置管理
  5. 自定义stater

1.2 实战部分

  1. 项目开发
  2. 整合第三方技术
  3. 项目部署

二、基础部分-配置文件学习

SpringBoot提供了多种属性配置方式

2.1 properties配置文件

application.properties
在这里插入图片描述
可以看到笔记《1》中,我们通过IDEA创建的项目中,自动生成了application.properties文件,
下图官方文件地址中展示了可配置项,自行查看
在这里插入图片描述
这些配置有什么用呢?
很明显,不主动写配置文件,就会使用默认值。
笔记《1》在写程序的时候,已经出现了默认端口被占用的问题,我们通过编写配置文件,可以解决很多类似的问题。
这部分我们就通过修改默认端口,来演示配置文件怎么编写。
在这里插入图片描述
通过查看官方文档,查找到服务器端口号的对应配置选项,然后进行如下的修改。

在这里插入图片描述
效果如下:
在这里插入图片描述
如图在IDEA中显示诚9090端口了。并且此时8080端口访问不了。
在这里插入图片描述
而9090端口成功访问,实现配置的修改。
在这里插入图片描述
server.servlet.context-path配置项
server.servlet.context-path这个配置项的作用包括但不限于:

  1. 避免 URL 冲突:如果在同一台服务器上运行多个应用程序,可以使用不同的上下文路径来避免 URL 冲突。
  2. 组织和管理应用程序:上下文路径有助于组织和管理不同的应用程序模块或服务。
  3. 简化部署:通过改变上下文路径,可以在不修改应用程序内部代码的情况下,改变应用程序的访问路径。
    示例如下图:
    在这里插入图片描述
    效果:
    在这里插入图片描述

2.2 yaml配置文件

application.yaml和application.yml是一样的效果。
为了防止application.properties配置文件影响我们这效果,我们先把application.properties文件后缀名更换。
在这里插入图片描述
然后同级目录下新建yml文件
在这里插入图片描述
最终文件如下,并在yml文件同样编写端口号和上下文。
在这里插入图片描述
可以看出yml配置文件和properties配置文件书写语法结构上有所区别。
properties文件中由.分割层级关系,而yml文件由:分割层级关系。
最终效果和properties配置文件效果一致。
在这里插入图片描述
在这里插入图片描述

注:properties文件和yml文件如果同时出现,可能properties文件优先级更高,可以自行实验。
实际开发中yml文件使用的更多。

2.3 yml配置信息书写与获取

yml配置文件的书写:
在这里插入图片描述
在这里插入图片描述

  1. 值前边必须有空格,作为分隔符 (如紫色框,:后面需要有空格)
  2. 使用空格作为缩进表示层级关系,相同的层级左侧对齐(如红色框,相同的层级空格数应该保持一致)

yml配置信息的获取:
使用@Value(“${键名}”)获取对应配置信息
如下图:我们在Contronller代码中,定义一个字符串变量,niuma。然后用@Value(“${play.niuma}”)获取配置文件中的配置信息。
在这里插入图片描述
结果如下图所示:成功获取,并将其传递到浏览器中。
在这里插入图片描述
这一个部分感兴趣的朋友观看视频学习。

以上学习笔记都是博主在B站学习[黑马程序员课程]https://www.bilibili.com/video/BV14z4y1N7pg/?spm_id_from=333.337.search-card.all.click&vd_source=68f213a94d2ac011af959a0d183c2ffe)时的学习笔记,如果有什么问题,烦请联系我删除。

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

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

相关文章

中英双语介绍美国的州:阿拉斯加州(Alaska)

中文版 阿拉斯加州(Alaska)位于美国西北角,是美国面积最大的州,以其壮丽的自然景观、丰富的矿产资源和独特的野生动物闻名。以下是对阿拉斯加州的详细介绍,包括其地理位置、人口、经济、教育、文化和主要城市。 地理…

QQ聊天记录删除了怎么恢复?这4个方法让你秒找回!

在现代社会,QQ已经成为我们日常交流和工作中不可或缺的沟通工具。然而,有时我们可能会不小心删除了重要的聊天记录,这会带来诸多不便甚至困扰。那么,当你发现自己误删了数据,qq聊天记录删除了怎么恢复呢?有…

第14届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2022年8月21日真题

第14届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2022年8月21日真题 题目总数:5 总分数:128 更多真题下载点我👆 编程题 第 1 题 问答题 编程实现: 给定一个正整数,输出正整数个位上的…

tsconfig.json的include和exclude作用

tsconfig.json中的include和exclude属性用于指定需要被编译的TypeScript文件和需要被排除的文件。‌ include属性:‌用于指定哪些.ts、‌.tsx或.d.ts文件需要被编译。‌如果不指定include属性,‌则默认当前目录下除了exclude之外的所有.ts、‌.d.ts、‌…

昇思25天学习打卡营第11天|LSTM+CRF序列标注

序列标注指给定输入序列,给序列中每个Token进行标注标签的过程。序列标注问题通常用于从文本中进行信息抽取,包括分词(Word Segmentation)、词性标注(Position Tagging)、命名实体识别(Named Entity Recognition, NER)等。 和人理解语言一样&#xff0c…

2024-07-04 base SAS programming学习笔记8(HTML)

当使用ODS来进行结果或数据集输出的时候,可以同时设置多个ODS 命令,同时输出到多个不同的文件。使用_ALL_ 表示关闭所有的ODS输出窗口,比如: ods html file(body)"html-file-pathname"; ods html file"pdf-file-pa…

【C#】如何在窗体程序中调用多行CMD命令

【背景】 用VS写一个C#窗体程序,第一步需要用CMD启动一个外部服务并发送信息给该服务器,涉及两步命令,第一步是启动服务,第二步是发送信息。 【分析】 要点: 如何指定启动CMD的路径在服务exe所在路径下&#xff1b…

中国东方资产管理25届秋招北森测评笔试如何高分通过?真题考点分析看完这篇就够了

一、东方资管校招测评题型分析 中国东方资产管理股份有限公司(中国东方资管)的校园招聘测评题型主要包括以下几个部分: 1. **计分题,行测知识**:这部分题量大约在56-57题左右,分为不同的模块进行计时测试。…

Spzhi知识付费社区主题免费下载

主题介绍 用typecho打造一款知识付费社区主题,带会员功能,为内容创业者提供知识变现一站式解决方案,让用户沉淀到自己的平台,形成自己的私域流量池,打造流量闭环,零门槛搭建你的移动网络课堂 主题功能 支…

SpringBoot Task 定时任务

springboot中使用Task定时任务非常简单 springboot 中自带的都有注解不需要引入依赖 第一步:在启动类上添加启用定时任务注解 EnableScheduling //开启任务调度 第二步:创建一个springboot组件用于定时任务管理 package cn.lsy.api.Task;import cn.ls…

论文解读——如何生成高分辨率图像PGGAN

论文:Progressive Growing of GANs for Improved Quality, Stability, and Variation(2017.10) 作者:Tero Karras, Timo Aila, Samuli Laine, Jaakko Lehtinen 链接:https://arxiv.org/abs/1710.10196 代码&#xff1a…

前端必知的跨站脚本攻击(XSS)示例与解决方案

跨站脚本攻击(Cross-Site Scripting,通常缩写为XSS)是一种常见的网络安全漏洞,它允许攻击者将恶意脚本注入到其他用户会浏览的页面中。 XSS攻击的示例代码可以帮助我们了解攻击者可能使用的技术。但请注意,了解这些示例…

MyBatis中resultMap与resultType区别

在MyBatis中,resultType 和 resultMap 都是用来定义查询结果如何被映射到Java对象上的,但它们的使用场景和方式有所不同。 resultType 含义: resultType 是一个简化的结果映射方式,用于直接将查询结果映射到一个已知类型的Java Bean或基本…

idea删除分支并同步到gitLab以及gitLab上的分支删除

目录 idea删除分支并同步到gitLab 方法一(推荐) 方法二(命令行) gitLab上的分支删除 前言-与正文无关 ​ 生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中&…

初入Node.js必备知识

Node.js因什么而生,作用是干什么? Node.js是一个用c和c打造的一个引擎,他能够读懂JavaScript,并且让JavaScript能够和操作系统打交道的能力 JavaScript 原本只能在浏览器中运行,但随着Web应用程序越来越复杂,仅靠客户端JavaScri…

绩效管理,不再只是一串数字!

在数字化转型的大潮中,绩效管理不再只是枯燥的数字统计。搭贝的绩效管理系统,为企业提供灵活多样的考核模式与工具,助力实现科学、高效的管理。无论是KPI(关键绩效指标)还是OKR(目标与关键成果)…

EHS是什么意思啊?EHS系统有什么作用?

当你走进一家现代化的工厂或企业,你可能会好奇:这些繁忙的生产线和高效运转的设备背后,是如何确保员工的安全、环境的保护和产品的质量的?答案可能就藏在“EHS系统”这个名词里。 那么,EHS是什么意思啊?它…

数据结构第08小节:双端队列

双端队列(deque,double-ended queue)是一种具有队列和栈特性的数据结构,允许在其两端进行插入和删除操作。在Java中,java.util.Deque接口就是双端队列的实现,而ArrayDeque和LinkedList是其中的具体实现类。…

如何根据经纬度精确计算两点之间的距离

以下代码用python2运行 #!/usr/bin/python #codingutf-8 from __future__ import print_function import sys reload(sys) sys.setdefaultencoding("utf-8") import mathdef haversine_distance(lon1, lat1, lon2, lat2):# 将纬度和经度从度转换为弧度lat1_rad mat…

【C#】函数方法、属性分文件编写

1.思想 分文件编写是面向对象编程的重要思想,没有实际项目作为支撑很难理解该思想的精髓,换言之,一两个函数代码量因为太少无法体现分文件编写减少大量重复代码的优势。 2.项目结构介绍 整项目的名称叫AutoMetadata,是一个基于W…