springboot学习02(从搭建到熟悉)

吃透 AM32 无人机电调:从源码架构到工作原理的全方位解析(附实践指南)(上) 本文深入解析了AM32电调固件的源码架构与核心模块实现。文章首先介绍了AM32电调作为开源无人机;动力心脏的重要地位,随后从硬件基础、源码目录、模块划分三个维度构建解析框架。重点剖析了系统初始化模块的时钟配置、GPIO初始化和定时器设置,以及FOC控制模块的坐标变换算法、角度估算和SVPWM生成等关键技术实现。通过逐行代码解析,揭示了电调如何将飞控指令转换为电机驱动的完整过程,为开发者理解AM32电调工作原理提供了系统性指导。 阅读详情

springboot中访问静态资源

在这里插入图片描述

  1. 在创建的空的springboot项目中,编辑器自动默认创建我们可以看到的两个静态资源管理package,但是根据源码来看,其实还有很多存储静态资源访问的路径,且优先级还不同。

首先打开WebMvcAutoConfiguration.class文件,定位到添加静态资源管理这个函数即:

public void addResourceHandlers(ResourceHandlerRegistry registry) {
            if (!this.resourceProperties.isAddMappings()) {
                logger.debug("Default resource handling disabled");
            } else {
                this.addResourceHandler(registry, "/webjars/**", "classpath:/META-INF/resources/webjars/");
                this.addResourceHandler(registry, this.mvcProperties.getStaticPathPattern(), (registration) -> {
                    registration.addResourceLocations(this.resourceProperties.getStaticLocations());
                    if (this.servletContext != null) {
                        ServletContextResource resource = new ServletContextResource(this.servletContext, "/");
                        registration.addResourceLocations(new Resource[]{resource});
                    }

                });
            }
        }

分析:

if (!this.resourceProperties.isAddMappings()) {
                logger.debug("Default resource handling disabled");
            }

首先判断是否自定义了静态资源路径,如果有,那么就返回。
在这里插入图片描述
怎么自定义资源路径?往上找到,WebMvcProperties.class,点进去,就可以看到很多类的属性变量,我们在yaml文件中,对这些属性变量进行设置。同时,还有可以自定义资源路径。

在这里插入图片描述
我们可以看到,这个箭头指定的路径,是根目录下的所有包路径。所以理论上可以随意设置,取名字存储静态资源,前提是在yaml文件中配置好。

2. Webjars方式导入静态资源

this.addResourceHandler(registry, "/webjars/**", "classpath:/META-INF/resources/webjars/");

以maven依赖的方式,导入我们的静态资源。访问webjars官网,以依赖的方式,导入pom.xml文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之后,我们在jar包管理中,展开jar包目录,就可以看到**/META-INF/resources/webjars/**下的静态资源,通过浏览器我们就可以访问了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
途中的五个位置都支持,静态资源的访问。没有的文件夹,就可以自己创建。
总结:

  1. 在springboot中,我们可以使用以下方式处理静态资源
    • webjars localhost:8080/webjars/
    • public,static,/**,resource, localhost:8080
  2. 优先级:resource>static(默认)>public

首页如何定制

在WebMvcAutoConfiguration.class文件中,定义了关于首页的定制代码,大致的意思是可以寻找我们所设置的静态路径下的设置的index.html文件,作为首页。
在这里插入图片描述
源码设置的是寻找/**下的index.html。所以你理论上如果没有自定义设置,应该都可以访问到。

模板引擎

在springboot中,不支持jsp。需要引入模板引擎来访问页面。
在这里插入图片描述
pom.xml文件中,引入thymeleaf的依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

查询thymeleafProperties.class文件后,会发现文件定义了templates的访问路径,即期文件夹下的模板文件.html。所以以后我们将我们的html文件放到这个templates下即可。
在这里插入图片描述
测试thymeleaf的语法:

@RequestMapping("/test")
    public String index(Model model){
        model.addAttribute("msg","hello,springboot!");
        return  "test";
    }
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
《所有的html元素都可以被thymeleaf替换接管,th: 元素名》
<!--<h1>test</h1>-->
<div th:text="${msg}"></div>
</body>
</html>

在这里插入图片描述
可以看到值被取出了。

扩展springMVC(未学习完)

在springboot中,有非常多的XXXXConfiguration帮助我们进行扩展配置,只要看见了这个东西,我们就要注意了。

GD32F4xx 移植agile_modbus软件包与电能表通信 GD32F4XX 移植agile modbus软件包实现与DTSU电能表通信调试记录 阅读详情

相关推荐

本地部署大模型框架 LMStudio和Ollama+WebUI对比

之前我们的辣妈系列文章介绍了很多如何使用Ollama框架+OpenWebUI做很多大模型框架下相关的事情。之后我们也尝试了LMStudio这样一体化的工具。本文介绍下LMStudio 和 Ollama+Web UI 各有优劣,具体选择取决于你的需求。

ms44的专栏 4028

Spring Boot中ModelMap中的put和addAttribute方法的区别

#Spring Boot中ModelMap ModelMap类的作用是将处理方法的数据传递到网页,主要有put()和addAttribute()两种方法。这两种方法的区别记录如下: public class ModelMap extends LinkedHashMap<String, Object> 可以看到ModelMap继承LinkedHashMap,put方法其实就是继承自L...

weixin_44967262的博客 1901

OpenAI Codex 桌面端国内使用全坑解決指南(2026 Windows 实测)

本地文件报错:SQLite 初始化失败、启动闪退、卡加载页 → 本地缓存/数据库损坏,和网络无关网络地区报错→ 网络IP/地区被拦截,和本地软件文件无关Codex 桌面端的大部分报错,都不是软件故障,而是海外软件适配国内网络、国内模型协议不兼容导致的适配问题。不用盲目重装、换网络、改系统设置,只要区分「本地文件问题」和「网络地区问题」,搭配国内大模型 API 替代方案,就能完美解决所有痛点。(注:部分内容可能由 AI 生成)

ups_hxc的博客 1091

SpringBoot 集成Activiti 实现Model(模型)管理

Activiti 之Model 模型管理需求: 实现Model 检索、新增、编辑、删除、导出和部署功能。 Activiti 之Model 模型管理页面操作: Model 首页: Model 检索: Model 新增: Model 编辑: 简单设计转正流程,记得点击保存按钮。 Model 导出: Model 删除: 5001 流程模型已经被删除。 Model 部署: 功能说明:依据流程模型定义发起一次流程实例,由于该功能涉及用户和用户组设置、...

zhouzhiwengang的专栏 3184

EDSR图像超分辨程序复现(踩坑及解决记录)

EDSR图像超分辨程序复现(踩坑及解决记录)

Sunny_Coder的博客 3642

Cadence 17.2配置CIS数据库报错?手把手解决ODBC驱动位数不匹配问题

本文详细解析了Cadence 17.2配置CIS数据库时常见的ODBC驱动位数不匹配问题,提供了从系统环境检查到分步解决方案的完整指南。重点解决32位应用程序与64位ODBC驱动之间的架构冲突,包含驱动安装、DSN配置及高级排查技巧,帮助电子工程师快速恢复设计环境。

play7的博客 970

SpringBoot学习

自学SpringBoot

m0_61894608的博客 301

Kali Linux实战:Aircrack-ng破解Wi-Fi密码的完整流程与常见问题解决

本文详细介绍了在Kali Linux中使用Aircrack-ng套件进行Wi-Fi密码破解的完整流程,包括环境准备、无线网卡配置、网络扫描、握手包捕获与字典破解等关键步骤。同时针对无线网卡不支持监听模式、无法捕获握手包等常见问题提供了实用解决方案,帮助安全研究人员有效评估无线网络安全性。

weixin_29323049的博客 296

spring boot的基本配置——spring boot的web开发——Thymeleaf模板引擎———通过Model model的model.addAttribute返回数据给模板...

package com.test.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springf...

小白龙白龙马的博客 623

RK3588+YT9215快速拓展以太网口

YT9215支持7个端口的非阻塞数据传输,确保高效的数据流处理;在开发过程中,最重要的一点就是YT9215与RK3588的GMAC连接和配置部分,下面是gmac1对应dtsi文件的修改,包括注释掉rgmii_phy1对应的mdio1,以及gmac1对应的phy-handle部分,同时将gmac1修改成1000Mbps全双工模式。这就是最简单,最快速的RK3588拓展网口的方法了,如果需要用到交换芯片的其他功能,那就不可以直接使用原厂提供的bin,而是需要对YT9215进行另外的驱动开发。

带着耳朵取流浪的博客 2793

PCL 建筑物点云立面和平面分割提取【2025最新版】

在建筑物点云中,立面点和平面点的法向量存在明显的差异,根据法向量在Z方向的分量设置相应得阈值即可实现立面点与平面点的分割。

点云侠的博客 1961

Spring Boot学习笔记

Spring Boot带来的四大特性 自动配置(Automatic configuration) Starter依赖(Starter dependencies) CLI(Command-line interface) Actuator: 在运行时查看Spring Boot应用的内部信息

gezhonglei2007的专栏 1万+

Yandex复杂还原验证码识别

本文分析了Yandex滑动验证码的识别方法,指出其通过JS判断正确滑动位置而非用户交互还原图像。核心思路是通过像素差异分析,将验证码图像重组后(分为3×3或4×4),计算相邻图像间的像素差异,最小值即为正确位置。与前期某象验证码识别方法类似,需结合图像增强技术统一像素直方图。文章强调该方法仅供学习参考,严禁用于违法行为。完整识别流程包括图像重组、像素差异计算等步骤,最终可准确定位正确拼图位置。

码王吴彦祖的博客 284

如果我说熟悉SpringBoot 面试官会怎么问?

SpringBoot 因简化了 Spring 框架使用难度,极大地提高了Java企业级应用开发的效率,成为企业考核人才的重要标准之一。但随着现今互联网行业快速发展、企业业务不断深入,相应地对 SpringBoot 技术要求也愈来愈高。春节时期有一位打算金三银四面试的读者私信问我:如果我说熟悉SpringBoot 面试官会怎么问? ​ 可能不少朋友跟他一样,不清楚当下企业真实生产环境下对 SpringBoot 有哪些具体要求,需要掌握到什么程度。为此,结合这些年的面试经历及各大厂的职位要求,给

wdj_yyds的博客 8847

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

02SpringBoot入门--Maven搭建项目

SpringBoot项目必须继承spring-boot-starter-parent,即所有的SpringBoot项目都是spring-boot-starter-parent的子项目。 SpringBoot项目中可以定义起步依赖,起步依赖不是以jar包为单位,而是以功能为单位 spring-boot-maven-plugin插件是将项目打包成jar包的插件。该插件打包后的SpringBoot项目无需依赖web容器,可以直接使用JDK运行

m0_51697147的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SpringBoot初步学习记录——02环境搭建与使用

SpringBoot学习记录——02环境搭建与使用

qq_44932835的博客 852

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

springboot学习01(从搭建到熟悉)

springboot学习,idea版本创建一个Springboot项目叫你怎么修改或者生成自己想要的springboot的自定义bannerspringboot的自动装配原理SpringApplicationapplication.yaml的配置JSR-303校验(注解:对类对象的数据进行数据校验,) springboot的最核心的原理:自动装配 创建一个Springboot项目 可以在官网直接下载,导入idea开发 直接使用idea创建一个springboot项目(开发选择第二种方式) 一般来说的,创

Smallcloudy的博客 598

SpringBoot-学习笔记02【SpringBoot入门】

SpringBoot-学习笔记02【SpringBoot入门】

upward 745

SpringBoot项目的搭建

一.有关SpringBoot的概念 1.使用SpringBoot的好处 简化开发难度,满足快速开发的需求。 如何实现快速开发:根据约定优于配置的设计原则来实现简化开发。 二.如何搭建SpringBoot项目 可以通过网页版或者Idea中自带的Spring Initializr (社区版需要下载一个插件也可以),这里我们通过使用Maven也可以搭建一个SpringBoot项目,首先需要知道SpringBoot的项目结构。 1.搭建框架第一步 通过之前Maven项目创建的默认步骤,然后创建好M

weixin_47651920的博客 1万+

springboot学习04(从搭建到熟悉)

springboot中的各种额外组件引用springboot整合JDBC使用整个Druid数据源整合mybatis springboot整合JDBC使用 一个网站离不开与数据库的交互,我们在创建springboot项目的时候,需要勾选至少以下组件。此处以JDBC为例子。 之后需要在项目中,引入jdbc和MYSQL的驱动依赖。 <dependency> <groupId>org.springframework.boot</groupId>

Smallcloudy的博客 377

springboot学习--maven+springboot项目搭建

一、简介 1.springboot Spring Boot使您可以轻松创建独立的生产级基于Spring的应用程序,您可以“运行”。我们对Spring平台和第三方库有自己的看法,所以你可以从最小的麻烦开始。大多数Spring Boot应用程序只需要很少的Spring配置。 特征 创建独立的Spring应用程序 直接嵌入Tomcat,Jetty或Undertow(无需部署W...

Destiny宿命的博客 1849

02【熟悉】springboot和微服务的介绍

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

杨不易呀 223

SpringBoot+jpa学习笔记一:SpringBoot+jpa+Maven框架搭建

文章目录1. SpringBoot+jpa学习笔记一:SpringBoot+jpa+Maven框架搭建1.1. 扩展知识1.2. 框架搭建步骤(IDE编译器)1.3. 创建SpringBoot+Maven框架1.4. 配置Jpa+hibernate接口1.5. 配置resource中的application.properties1.6. 参考文档 1. SpringBoot+jpa学习笔记一:Sp...

公子&小白的博客 5790

springboot学习03(从搭建到熟悉)

springboot中的组件学习thymeleaf魔板引擎 thymeleaf魔板引擎 首先静态资源在项目中的存储位置 在网页文件中,首先的引入thymeleaf的声明: <html lang="en" xmlns:th=http://www.thymeleaf.org> 之后利用thymeleaf的语法对模板中的部分组件进行改写,并对应好静态资源路径,使用适合其语法。 thymeleaf语法总结:链接: thymeleaf语法总结. 如果遇到thymeleaf不起作用,可以试着清理浏览器

Smallcloudy的博客 589

SpringBoot搭建OAuth2

本文描述了通过SpringBoot从无到有的搭建OAuth2服务器的一系列实践过程。其中包括OAuth2的授权方式介绍,测试场景,过程中遇到的困难等,对新接触OAuth2的人有较大帮助。

m0_60681411的博客 3690

SpringBoot项目搭建

一. 前言 该文使用IDEA搭建SpringBoot项目。并配置日志打印 AOP mybatis语句打印 Result结果集等等。 二.项目搭建 1.File->new->project 2.Spring initializr --->选择JDK版本 --->Next 3.配置相关路径及名称 4.Web下勾选Spring Web Start 并调整SpringBoot版本 ---> Next 5.配置项目存储路径 ...

xiaoq的博客 1万+
上一篇: springboot学习01(从搭建到熟悉)
下一篇: springboot中druid数据源配置无效的问题和jar包找不到问题
Smallcloudy
博客等级 码龄10年 53粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值