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,一经查实,立即删除!

相关文章

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

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

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…

中国东方资产管理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…

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是什么意思啊?它…

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

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

JAVA:文件防重设计指南

1、简述 在现代应用程序中,处理文件上传是一个常见的需求。为了保证文件存储的高效性和一致性,避免重复存储相同的文件是一个重要的优化点。本文将介绍一种基于哈希值的文件防重设计,并详细列出实现步骤。 2、设计原理 文件防重的基本思路…

Dns被莫名篡改的逆向分析定位(笔记)

引言:最近发现用户的多台机器上出现了Dns被莫名修改的问题,从系统事件上看并未能正常确定到是那个具体软件所为,现在的需求就是确定和定位哪个软件具体所为。 解决思路: 首先到IPv4设置页面对Dns进行设置:通过ProcExp…

setjmp和longjmp函数使用

这里用最简单直接的描述&#xff1a;这两组函数是用于实现类似vscode全局的标签跳转功能&#xff0c;setjmp负责埋下标签&#xff0c;longjmp负责标签跳转。 #include <stdio.h> #include <stdlib.h> #include <setjmp.h>jmp_buf envbuf1; jmp_buf envbuf2;…

HttpServer内存马

HttpServer内存马 基础知识 一些基础的方法和类 HttpServer&#xff1a;HttpServer主要是通过带参的create方法来创建&#xff0c;第一个参数InetSocketAddress表示绑定的ip地址和端口号。第二个参数为int类型&#xff0c;表示允许排队的最大TCP连接数&#xff0c;如果该值小…

JAVA每日作业day7.4

ok了家人们今天学习了Date类和simpleDateformat类&#xff0c;话不多说我们一起看看吧 一.Date类 类 java.util.Date 表示特定的瞬间 ( 日期和时间 ) &#xff0c;精确到毫秒。 1.2 Date类的构造方法 public Date(): 用来创建当前系统时间对应的日期对象。 public Date(long …

【java开发环境】多版本jdk 自由切换window和linux

win10 一、准备 各种版本的jdk&#xff0c;按自己的需要下载。 我这里是需要jdk17和jdk8。 1、jdk17 下载&#xff1a;Java Downloads | Oracle&#xff0c;选择exe后缀文件 2、jdk8下 载&#xff1a;Java Downloads | Oracle&#xff0c;选择exe后缀文件 二、详细步骤 1、…

Linux线程:编织并发的梦幻世界

目录 &#x1f6a9;引言 &#x1f6a9;听故事&#xff0c;引概念 &#x1f6a9;生产者消费者模型 &#x1f680;再次理解生产消费模型 &#x1f680;挖掘特点 &#x1f6a9;条件变量 &#x1f680;条件变量常用接口 &#x1f680;条件变量的原理 &#x1f6a9;引言 上一篇…

打卡第2天----数组双指针,滑动窗口

今天是参与训练营第二天&#xff0c;这几道题我都看懂了&#xff0c;自己也能写出来了&#xff0c;实现思路很重要&#xff0c;万事开头难&#xff0c;希望我可以坚持下去。希望最后的结果是量变带来质变。 一、理解双指针思想 leetcode编号&#xff1a;977 不止是在卡尔这里…

一篇文章说清楚Filter(过滤器)、Interceptor(拦截器)和AOP(切面儿)

文章目录 前言一、Filter&#xff08;过滤器&#xff09;1.说明2.实现filterChain.doFilter() 3.order优先级4.解决跨域5.拦截返回错误信息JSON 二、Interceptor&#xff08;拦截器&#xff09;1.说明2.实现preHandlepostHandleafterCompletion 3.执行顺序图4.排除特定路径拦截…