DAY06_SpringBoot—入门properties/YML文件lombok插件及使用

目录

  • 1 SpringBoot
    • 1.1 SpringBoot介绍
    • 1.2 SpringBoot入门案例
      • 1.2.1 安装SpringBoot插件
      • 1.2.2 创建SpringBoot项目
    • 1.3 关于SpringBoot项目说明
      • 1.3.1 关于POM.xml文件说明
      • 1.3.2 依赖配置项
      • 1.3.3 build标签
    • 1.4 SpringBoot Maven操作
      • 1.4.1 项目打包
      • 1.4.2 java命令运行项目
    • 1.5 关于jar包依赖传递性
      • 1.5.1 问题描述
      • 1.5.2 maven jar包依赖的传递性
      • 1.5.3 maven 如何保证jar包依赖安全性
  • 2 SpringBoot学习
    • 2.1 配置文件说明
      • 2.1.1 关于properties文件说明
      • 2.1.2 关于yml文件说明
    • 2.2 @Value属性赋值
      • 2.2.1 springBoot为属性赋值
      • 2.2.2 编辑YML配置文件
      • 2.2.3 为Dept对象赋值
      • 2.2.4 编辑springBoot测试类
      • 注意事项: 以后写代码都必须写到主启动类的同包及子包中
    • 2.3 利用properties文件为属性赋值
      • 2.3.1 编辑pro文件
      • 2.3.2 实现自动赋值
  • 3 lombok插件
    • 3.1 安装插件
    • 3.2 添加jar包
    • 3.3 lombok注解使用

1 SpringBoot

1.1 SpringBoot介绍

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

SpringBoot的推出 让程序员更加专注于业务处理, SpringBoot是学习微服务框架基石

Spring 和SpringBoot关系 :SpringBoot是Spring的工具API框架

1.2 SpringBoot入门案例

1.2.1 安装SpringBoot插件

  • IDEA破解版本,自带SpringBoot插件 所以无需安装
  • IDEA社区版本.需要手动安装一个SpringBoot插件

在这里插入图片描述

1.2.2 创建SpringBoot项目

  1. 选择SpringInitializr(初始化)

在这里插入图片描述

  1. 勾选依赖项

在这里插入图片描述

  1. 创建项目后如果发现是灰色的点击Add as Maven Project(不是每个人都这样)

在这里插入图片描述

  1. 执行main方法检查运行是否正常

在这里插入图片描述

如图所示表示程序正常.

在这里插入图片描述

1.3 关于SpringBoot项目说明

1.3.1 关于POM.xml文件说明

<!--parent标签  父级工程
  	SpringBoot将现有主流的框架都进行了整合,
   	在内部完成了jar包的依赖的配置.如果用户需要,则只添加某些核心包
   	那么所有的依赖都会按照规则自动的下载
-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.2.1</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

1.3.2 依赖配置项

<!--Springboot通过启动项的方法的 进行jar包文件的加载.
	同时这些功能中的配置项 SpringBoot有些也会自动的完成.
	无特殊的要求 无需手动的配置.
	开箱即用的思想!!!!
-->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>

1.3.3 build标签

<!--关于build标签说明
	1.build标签它是maven工程的要求.
	2.作用: 完成项目的打包/发布等一系列的功能.
	3.该标签的使用是SpringBoot必须的,如果没有该标签则项目无法使用jar包运行
-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

1.4 SpringBoot Maven操作

1.4.1 项目打包

在这里插入图片描述

1.4.2 java命令运行项目

  1. 将jar包文件放置到指定的目录下

在这里插入图片描述

  1. dos命令
    1)cd 切换目录
    2)dir 查看当前目录结构
    3)cls 清屏

  2. java命令

在这里插入图片描述
在这里插入图片描述

  1. 项目关闭:
    1)直接将dos窗口关闭
    2)ctrl + c 万能的关闭指令

1.5 关于jar包依赖传递性

1.5.1 问题描述

当引入webjar包时, 其他jar包文件如何依赖的?

在这里插入图片描述

1.5.2 maven jar包依赖的传递性

以juint举例

在这里插入图片描述

  1. 当maven解析pom.xml文件时,会根据maven坐标查找指定的jar包文件
    在这里插入图片描述
  2. 当jar包加载完成之后,由于该项目也是maven工程,所以maven工具会解析该项目的pom.xml文件,根据POM.xml文件 再次加载依赖包 直到所有的jar包依赖加载完成
    在这里插入图片描述
    在这里插入图片描述

1.5.3 maven 如何保证jar包依赖安全性

算法: SHA1

SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数

  • 关于hash常见知识问题:

    • 常见的hash有多少位:
      • 8位16进制数
    • 有多少种排列组合
      • 2^32
    • 如果key相同,hash值也必然相同
    • 1个数据1kb 1个数据1mb “一样快”
  • 核心原理说明:

    • 判断传递前后的sha1算法是否相同
      • 如果相同则标识传输正常,
      • 如果不同,则文件有问题

在这里插入图片描述

2 SpringBoot学习

2.1 配置文件说明

2.1.1 关于properties文件说明

虽然pro文件是SpringBoot默认配置文件.但是其中编码格式比较繁琐,不便于查看.所以在项目中一般使用YML文件

在这里插入图片描述

2.1.2 关于yml文件说明

在这里插入图片描述

2.2 @Value属性赋值

2.2.1 springBoot为属性赋值

在YML配置文件中编辑key=value结构,之后利用注解为属性赋值.

2.2.2 编辑YML配置文件

#YML文件语法
## 1.YML数据结构k-v结构
## 2.k与v 需要使用 :"空格" 连接
## 3.YMl配置文件有父子级关系 所以注意缩进项的位置
server:
  port: 8090    #配置端口
  servlet:      #web项目发布路径
    context-path: /  #/表示根目录

#定义dept属性值 YML文件默认支持UTF-8
dept:
  id: 100
  name: 财务部

2.2.3 为Dept对象赋值

在这里插入图片描述

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component //将对象交给Spring容器管理
public class Dept {
    //spel表达式
    @Value("${dept.id}")
    private Integer id;
    @Value("${dept.name}")
    private String name;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Dept{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}

2.2.4 编辑springBoot测试类

在这里插入图片描述

import com.jt.pojo.Dept;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

//在执行测试方法时自动的启动Spring容器
//注意事项:
@SpringBootTest
class SpringbootDemo1ApplicationTests {

	//当容器启动成功之后,SpringBoot负责将对象进行注入
	@Autowired
	private Dept dept;

	@Test
	void contextLoads() {
		System.out.println(dept);
	}
}

注意事项: 以后写代码都必须写到主启动类的同包及子包中

2.3 利用properties文件为属性赋值

2.3.1 编辑pro文件

在这里插入图片描述

2.3.2 实现自动赋值

在这里插入图片描述

3 lombok插件

3.1 安装插件

在这里插入图片描述

3.2 添加jar包

<!--引入插件lombok 自动的set/get/构造方法插件  -->
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
</dependency>

3.3 lombok注解使用

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据脱敏(二)脱敏算法-哈希脱敏

脱敏算法篇使用阿里云数据脱敏算法为模板,使用算子平台快速搭建流程来展示数据 哈希脱敏是一种数据安全处理技术&#xff0c;主要用于保护敏感信息。它将原始数据&#xff08;如密码、身份证号等&#xff09;通过哈希算法转换成固定长度的哈希值&#xff0c;即使哈希值被泄露&a…

【GitHub项目推荐--老照片变清晰】【转载】

先来看一个效果图&#xff0c;这个开源项目能把模糊爆浆的老照片 1 s 内变成清晰、高清的有色照片。 而以上这些效果&#xff0c;无需专业 PS 技能&#xff0c;只用一个网页端的 Demo、点点鼠标上传图片就能搞定。 这个修复神器&#xff0c;由腾讯 PCG ARC 实验室研发&#xf…

Java 面向对象 06 对象内存图(黑马)

之前设计的如下图&#xff1a; 方法区和内存在物理上是一块的&#xff0c;但是有不好的地方&#xff0c;所以变成了这种形式&#xff1a; 一个对象的内存图&#xff1a; 在创建对象时虚拟机至少做了以下七步&#xff1a; 解释&#xff1a; 第一步&#xff1a; 第二步&#x…

使用golang对接微软Azure AI翻译

文章目录 一、官方地址二、准备工作三、代码示例 一、官方地址 https://learn.microsoft.com/zh-CN/azure/ai-services/translator/translator-text-apis?tabsgo 二、准备工作 创建服务 创建服务连接地址&#xff1a;https://portal.azure.com/#create/Microsoft.CognitiveS…

如何本地部署虚拟数字克隆人 SadTalker

环境&#xff1a; Win10 SadTalker 问题描述&#xff1a; 如何本地部署虚拟数字克隆人 SadTalker 解决方案&#xff1a; SadTalker&#xff1a;学习逼真的3D运动系数&#xff0c;用于风格化的音频驱动的单图像说话人脸动画 单张人像图像&#x1f64e; ♂️音频&#x1f3…

数据结构:顺序循环队列

队列是限制在两端操作进行插入操作与删除操作的线性表&#xff0c;允许进行插入操作的一端称为"队尾"&#xff0c;允许进行删除操作的一端称为“队头”。当线性表中没有元素时&#xff0c;称为“空队”。队列的特点是先进先出。 队列两种规定&#xff1a; 1、front…

算法第二十一天-丑数

丑数 题目要求 解题思路 首先判断数字是不是为0或者负数&#xff0c;两者均不可能成为丑数&#xff1b; 之后对n进行不断整除&#xff0c;直到无法除尽为止。 简单判断最后的数是不是1即可。 代码 class Solution:def isUgly(self, n: int) -> bool:if n<0:return Fa…

1.redhat网卡配置

想要通过cmd ping通redhat 1.在redhat输入:ifconfig 将自己主机网络适配器VMware Network Adapter VMnet1的IPv4配置在同一网段,掩码是255.255.255.0,所以最后一位不同就可以 推荐用FileZilla远程上传文件

【手撕C语言 第六集】函数(上)

文章目录 一、函数是什么&#xff1f;二、C语言中函数的分类&#xff1a;1.库函数1.1 如何学会使用库函数&#xff1f; 2. 自定义函数 三、函数的参数1.实际参数&#xff08;实参&#xff09;&#xff1a;2.形式参数&#xff08;形参&#xff09;&#xff1a; 四、函数的调用&a…

Java研学-spring框架(一)

一 概述 1 介绍 Spring框架是一个开源的Java EE应用程序框架&#xff0c;旨在简化Java企业级应用的开发难度和开发周期&#xff0c;主要通过控制反转&#xff08;IoC&#xff09;和面向切面编程&#xff08;AOP&#xff09;等技术实现。   容器&#xff08;Container&#x…

会计六要素

目录 会计六要素(一&#xff09;资产(二&#xff09;负债(三&#xff09;所有者权益(四&#xff09;收入、费用和利润一、收入二、费用三、利润 \quad 会计六要素 我国《企业会计准则》将企业会计要素分为 资产 负债 所有者权益 收入 费用 利润 \quad (一&#xff09;资产 定…

代码随想录二刷 |回溯 | 组合

代码随想录二刷 &#xff5c;回溯 &#xff5c; 组合 题目描述解题思路代码实现 题目描述 77.组合 给定两个整数 n 和 k&#xff0c;返回 1 … n 中所有可能的 k 个数的组合。 示例: 输入: n 4, k 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 解题思路 递归…

软考高项重点总结!看这一篇就够了❗️

&#x1f4da;信息系统项目管理师第四版g方教材有700多页&#xff0c;很多考生在翻书的时候总觉得书上内容太多&#xff0c;知识点也记不住&#xff0c;不知道哪些是重点。 &#x1f618;那今天我们来梳理一下。 &#x1f50d;这本书是有24章&#xff0c;但也不是都要精通的&am…

智慧文旅一机游:科技与文化的完美结合,引领智慧文旅新潮流,智慧旅游未来已来

一、科技与文化的完美结合&#xff1a;智慧文旅一机游的核心理念 智慧文旅一机游&#xff0c;是科技与文化相融合的产物&#xff0c;它不仅代表着旅游行业的创新与发展&#xff0c;更是一种文化与科技完美结合的生活方式。一机游的核心理念在于通过先进的科技手段&#xff0c;提…

java使用jsch处理软链接判断是否文件夹

前言 这一次主要是碰到一个问题。因为使用jsch去读取文件的时候&#xff0c;有一些文件它是使用软链接制作的一个映射。因为这里面有一个问题。如果它是软链接你就无法判断他到底是文件。还是文件夹&#xff1f;因为他没有提供可以直接读取的方法&#xff0c;用权限信息去判断…

08. Springboot集成webmagic实现网页爬虫

目录 1、前言 2、WebMagic 3、Springboot集成Webmagic 3.1、创建Springboot&#xff0c;并引入webmagic依赖 3.2、定义PageProcessor 3.3、元素选择 3.3.1、F12查看网页元素 3.3.2、元素选择 3.3.3、注意事项 4、小结 1、前言 在信息化的时代&#xff0c;网络爬虫已…

二叉树简单OJ题(及其后续函数补充)

OJ题 单值二叉树 首先呢&#xff0c;我们还是把问题分化一下&#xff0c;求一棵二叉树是否为单值二叉树&#xff0c;还是可以分为几个部分&#xff1a;根节点 左子树 右子树 而我们向下遍历的时候&#xff0c;其实就是在这个节点以及其左子树和右子树中找&#xff0c;是否值都…

本地git切换地区后,无法使用ssh访问github 22端口解决方案

问题 由于放假回家&#xff0c;发现之前一直使用正常的git&#xff0c;与github无法通讯&#xff0c;pull和push都无法连接。报错如下&#xff1a; connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. 原因 可能是所…

[学习笔记]刘知远团队大模型技术与交叉应用L3-Transformer_and_PLMs

RNN存在信息瓶颈的问题。 注意力机制的核心就是在decoder的每一步&#xff0c;都把encoder的所有向量提供给decoder模型。 具体的例子 先获得encoder隐向量的一个注意力分数。 注意力机制的各种变体 一&#xff1a;直接点积 二&#xff1a;中间乘以一个矩阵 三&#xff1a;…

常见Linux 命令,可以解决日常99%的问题

1、基本命令 uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件(SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息arch 显示机器的处理器架构uname -m 显示机器的处…