springboot必读篇(概述+特点+核心功能+环境搭建+启动logo+配置文件)(代码片段)

月下赶路人 月下赶路人     2022-12-09     167

关键词:

文章目录

SpringBoot

SpringBoot具有Spring的所有优点,比如开源、轻量级、非侵入式等等。Spring本身具有的控制反转(IOC)和面向切面(AOP)编程也都是SpringBoot的特点。但是Spring本身是由着无法避免的缺点的,首先就是重量级的配置,各种xml配置文件就像老太太得裹脚布一样,其次项目得依赖管理也是一个老大难得问题,搭建环境时就需要导入大量得库坐标,还需要分析导入与之有关的依赖,一旦出错就会出现各种不兼容得问题。SpringBoot就是针对Spring得缺点进行改善和优化。

SpringBoot的概述

SpringBoot是由Privotal团队提供的在spring框架基础之上开发的框架,其设计目的就是用来简化应用的初始搭建以及开发过程。SpringBoot不是用来替代Spring的解决方案,而是和Spring框架紧密结合用来提升Spring开发者体验的工具,本身并不提供Spring框架的核心特性以及扩展功能。

SpringBoot特点

1.创建独立的Spring应用程序。

2.内部直接内嵌tomcat、jetty和undertow服务器。

3.提供了固定化的“starter”配置,简化构建配置。

4.极大可能的自动配置spring和第三方库。

5.提供了产品级的功能,如:安全指标、运行状况检测和外部化配置等。

6.绝对不会生成代码,并且不需要xml配置。

SpringBoot的核心功能

起步依赖

起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

自动配置

SpringBoot的自动配置是一个运行时,即运行时的过程,考虑了众多的因素,才决定Spring配置应该用哪个,不该用哪个。该过程由Spring自动完成。

SpringBoot开发环境搭建

不同的开发工具搭建SpringBoot的方法都不一样,这里我们使用官网配置生成的方式,我们在官网配置好,下载,解压后导入到我们的开发工具即可。

官网地址:https://start.spring.io/

导入到开发工具后,我们来看一下项目的结构。

SpringBoot集成web组件后,内置了tomcat服务器,一个SpringBoot应用相当于一个独立的服务,可以使用启动类中的main方法启动SpringBoot程序。

启动Logo

启动SpringBoot时也可以更换启动logo。

在网站https://www.bootschool.net/ascii中下载相应的banner.txt文件存在在resources目录下重新编译即可。

SpringBoot配置文件

SpringBoot使用一个全局的配置文件application.properties(文件名是固定的,不可改变),也可以修改格式为application.yml

.properties和.yml文件有着不同的语法规则。

application.properties

属性文件格式,内容为键值对。如

#配置内置服务器端口号
server.port=9898
application.yml

yml是YAML语言的文件,以数据为中心,以缩进表示逻辑关系,类似于python。如

#配置内置服务器端口号
server:
  port: 9898
yml的基本语法

语法结构 key:(空格)value

表示一对键值对(空格不能省略),以空格的缩进控制层级关系,只要左边对齐的列数据都是同一层级。value值如果为字符串默认不用加上双引号或单引号。

stu:
  name: 张三
  age: 18
  class: 一班

yml文件内容也有许多的其它写法,这里由几个案例:

1.普通值

stu:
  name: 张三
  age: 18
  class: 一班

stu: name: 张三,age: 18,class: 一班

2.数组

color:
  -yellow
  -black
  -red

color: [yellow,black,red]

学习springboot(代码片段)

文章目录SpringBootSpringBoot的概述SpringBoot的特点SpringBoot的核心功能SpringBoot环境搭建SpringBoot核心配置文件applictaion.propertiesapplication.ymlyml的基本语法SpringBoot的使用SpringBoot注解@SpringBootApplication@SpringBootConfiguration@EnableAutoConfig... 查看详情

springboot2从入门到入坟|配置文件篇:yaml语法详解(代码片段)

写在前面至此,我们对SpringBoot的基础入门学习就正式结束了。我们通过前面的学习掌握了SpringBoot的简单使用以及了解了它的自动配置原理。接下来,我们就要进入到SpringBoot核心功能篇的学习中了,在核心功能篇中,我们重点关... 查看详情

玩转springboot原理篇(核心注解知多少)(代码片段)

type=FilterType.CUSTOM,classes=TypeExcludeFilter.classtype=FilterType.CUSTOM,classes=AutoConfigurationExcludeFilter.classSpringBootApplicationSpringBootConfigurationComponentScanEnableAutoConfiguratio 查看详情

计算机视觉领域必读的9篇论文

参考技术A推荐下计算机视觉这个领域,依据学术范标准评价体系得出的近年来最重要的9篇论文吧:(对于英语阅读有困难的同学,访问后可以使用翻译功能)一、DeepResidualLearningforImageRecognition 摘要:Deeperneuralnetworksaremorediff... 查看详情

springboot的@ehcache的知识(必读,必了解)(代码片段)

一EHCache介绍1.1介绍EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,JavaEE和轻量级容器。它具有内存和磁盘存储&... 查看详情

必读篇!stl序列式容器priority_queue源码剖析

一、priority_queue概述priority_queue的使用语法见文章:https://blog.csdn.net/qq_41453285/article/details/105484330priority_queue是一种以权值进行排序的queue。由于其也是一个队列,因此也遵循先进先出(FIFO)的原则,其形式如下 查看详情

springboot微服务框架概述

SpringBoot微服务框架2.SpringBoot微服务框架的特点3.SpringBoot应用场景4.SpringBoot的第一个应用5.Springboot引导类的main方法有什么作用?6.SpringBoot的场景启动器7.@SpringBootApplication探究8.如何配置SpringBoot的配置文件?1.SpringBoot概述SpringBoot是... 查看详情

springboot总结篇(代码片段)

????????时至今日,SpringBoot系列文章也算是告一段落,回想起当初立flag的情景,仿佛还历历在目。用一个月时间学完SpringBoot并整理成文章?又定一些异想天开计划,当时这样想着。不过,虽然过程比较艰辛,但结局也还算完美,... 查看详情

zabbix功能概述及架构介绍(理论篇)

1、Zabbix的功能概述1.1zabbix是什么AlexeiVladishev创建了Zabbix项目,当前处于活跃的开发状态,ZabbixSIA提供支持。Zabbix是一个企业级的、开源的、分布式的监控套件。Zabbix可以对网络和服务进行监控。Zabbix利用灵活的告警机制,可实... 查看详情

计算机网络学习之概述篇

21世纪是以网络为核心的信息时代,其具有的重要特征有:数字化、网络化和信息化。网络是指“三网”,即电信网络、有线电视网络和计算机网络。网络融合是指电信网络和有线电视网络随着技术的发展逐渐融入了计算机网络... 查看详情

java面试题整理《springboot篇》(代码片段)

什么是SpringBoot?Spring的缺点:复杂的配置:配置十分繁琐,环境配置会占用写应用程序逻辑的时间,增加开发时的损耗。依赖管理:项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析... 查看详情

springboot核心功能(二)

3.简介SpringProfiles提供了一种分离应用程序配置部分并使其仅在某些环境中可用的方法。任何​​@Component​​​,​​@Configuration​​​或​​@ConfigurationProperties​​​可以在​​@Profile​​加载时标记为限制,如下例所示:@Confi... 查看详情

阿里p8架构师分享:springboot总结核心功能优缺点

阿里P8架构师分享:Springboot总结核心功能优缺点IT技术分享 2019-05-2923:55:12 SpringBoot核心功能1、独立运行Spring项目Springboot可以以jar包形式独立运行,运行一个SpringBoot项目只需要通过java-jarxx.jar来运行。2、内嵌servlet容器Spr... 查看详情

a博娱乐十篇必读的java文章

A博娱乐一个月前,我们发布了一份《十篇必读的SQL文章》清单,我们相信这些文章将为jOOQ博客的读者提供极大的价值。jooQ是一个专注于Java和SQL的博客,所以一个月后的今天,我们发布一份同样令人兴奋的《十篇必读的Java文章... 查看详情

springboot核心原理实现及核心注解类

前言SpringBoot最核心的功能就是“自动配置”,这一切都基于“约定优于配置”的原则。那么SpringBoot是如何约定,又是如何实现自动配置功能的呢?下面带大家来通过源码学习SpringBoot的核心运作原理以及最核心的注解@EnableAutoConf... 查看详情

springboot核心注解

SpringBoot的核心注解是@SpringBootApplication由以下3个注解组成:@SpringBootConfiguration:它组合了Configuration注解实现了配置文件的功能@EnableAutoConfiguration:打开自动配置功能,也可以关闭某个指定的自动配置选项@SpringBootApplication(exclude={... 查看详情

5g架构5g核心网架构概述

...    高级C语言讲解       Rust语言讲解5G核心网架构概述5G核心网组成网元全称功能AMFCoreAccessandMobilityManagementFunction核心接入和移动性管理功能AUSFAuthenticationServerFunction鉴权服务器功能NSSFNetworkSliceSelectionFunction网络切片选择功... 查看详情

diffusionmodels从入门到放弃:必读的10篇经典论文

...客以时间发展顺序,串讲一下从入门到精(放)通(弃)的10篇必读的经典论文。目录1、DDPM奠基之作:《DenoisingDiffusionProbabilisticModels》 查看详情