自动化配置原理与实战 MySQL 数据库|学习笔记(一)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 快速学习自动化配置原理与实战 MySQL 数据库

开发者学堂课程【5天实战 Spring Boot 2.5:自动化配置原理与实战 MySQL 数据库】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/780/detail/13691


自动化配置原理与实战 MySQL 数据库


内容介绍:

一.是 Spring Boot 开发环境的准备

二.修改 contextpath

三.监控 Spring Boot2.0 自动注入的 Bean

四.@SpringBootApplication 注解

五.@SpringBootApplication 注解机制

六.例子

七.实例

IDEA 是一个相对来说智能提示做得比较好的开发工具,但是它有免费的社区版也有收费一年大概三千块钱的企业版,所以国内许多人使用破解版。对企业来说使用 Eclipse 就足够,配置配置也可以使用,Eclipse 是完全免费的。注意开发时一个项目做不做的出来是两个侧重点,在工作中最好两个结合,核心概念能够掌握,但还是要参与实际项目的开发,这样对概念理解更深入,不极端。


一.Spring Boot 开发环境准备

1.Open JDK 1.8

2.Eclipse 4.6+开发工具

3.或者 IDEA 开发工具


二.修改 contextpath

图片1.png


三.监控 Spring Boot2.0 自动注入的 Bean

图片2.png

如果调试有一个比较有意思的代码可以监控。比如已经返回某一数据,该数据为 JSON 格式,前面是字段的名字,后面是值,这种是文本形式,比较原始的一种格式,手机上看到的都是已经经过这些值处理过的,放在不同的位置,并且有颜色图片等搭配的比较好看的,这里就是所说的大体的样子。这就比如买几个橘子塞入包里面,或者买几个苹果几瓶水塞到包里,这也是叫依赖注入。现在有可能比较简单,比如父母发红包也是依赖注入,当你没有工作时需要钱,父母将你依赖的钞票塞到口袋或者账户中,这都是依赖注入。代码中的依赖注入指的是代码需要执行需要其他代码或对象进行的一个工作。


四.@SpringBootApplication 注解

图片3.png


五.@SpringBootApplication 注解机制

1. @SpringBootApplication 注解=

@SpringBootConfiguration+@EnableAutoConfiguration

+@ComponentScan 之和

2. @Configuration 将该注解类标记为应用程序上下文的 bean 来源

3. @EnableAutoConfiguration 告诉 Spring Boot 自动配置添加 bean

4. 通常手动会为 Spring MVC 应用程序添加@EnableWebMvc

5. 但 Spring Boot 会在路径上看到 spring-webmvc 时自动添加该注解

6. 为 Web 应用添加并启用关键特性,例如设置 DispatcherServlet

@ComponentScan 告诉 Spring 扫描组件,配置和服务,控制器

其中机制不需要背诵只需要理解,理解在计算机编程学习中是非常重要的,有些概念需要前期先记住,例如今天讲解对象,如果有Java 课程的基础,不会忘记什么是对象、什么是类型、什么是变量、什么是八大基本数据类型、什么是行为,这里面很多概念就会记住。注意在2.0以后机制已经被打包或者捆绑,一个注解等于三个注解,表面上看简化了,这些工作越来越体贴了,作为程序员其实是底层的实现越来越远,很多东西不会了解了。

注意 Bean 的概念,Java中有个 Bean 的概念,实际与 Java 命名没有关系,Java 语言最初命名是因为James Gosling 喜欢喝咖啡,咖啡产地主要是在印尼的爪哇岛,所以取名 Java。Java 中的对象一般给个统一的称呼,Bean 是某一种特殊的对象,取名为 Java Bean, Bean 本义在英文中指的是豆子,黄豆咖啡豆都是叫 bean, Java Bean 延续了 Java 咖啡的名字,这里指的是携带某种数据信息的对象。注入 Bean 是指该对象带了某些配置正好是程序运行所需要的。这个概念比较大比如实验飞船以后要去火星,一个问题就是要创造一个人类生活的最小环境,比如需要植物、光照、温度、蔬菜这些东西,这就是人类生存基本的依赖物质,这些东西有个清单,需要什么的清单有人专门帮你将依赖项都拿过来,将需要的东西全部打包。创建 Bean 就是类似去火星需要的比如手机将具体的东西买来,但是类型不行,类型相当于图纸,注入就类似把东西放入口袋,这里涉及参数,比如手机多宽多高、电池容量多少、待机时间多久、信号波段等,最后移民成功可以在那办公生活,最后一步就是程序生成启动。网站项目一般会有端口,有些项目没有,不一定所有项目都需要端口,需要端口的项目一般都需要做网络通信。简化工作很多是代码工作通过 @Spring BootApplication  注解给完成了,很多工作不需要大家做,都是隐藏了,现在 Spring 框架很多工作就是不断隐藏底层实现信息。注意这些注解是在背后帮助解析依赖配置项包括设置默认参数、默认创建对象,以及帮助创建对象的注入,完成程序启动前期的准备工作。这其中有个角色叫 import select导入选择器,实际是可以演示一个特殊的对象,由它来完成工作比如加载。怎么知道代码注入了哪些对象,实际做监控代码扩展就可以,代码实际在原有项目做了一个打印的工作,是当前程序启动时加载注入的信息。

任何编程语言一定会涉及数据处理,所有系统本质上都要处理数据,计算机本质上简称就是数据的技术操作,数据处理完需要保存,绝大部分系统都涉及数据处理及保存问题,保持有可能是自己的数据格式,自己开发一个系统有数据库,如果用一个软件无数据库也有数据的保存,只不过你不知道。比如微信也有自己的数据格式,PS 软件本质上图片处理完成之后保存了另一个图片,另一个图片就是一个数据文件。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
1月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
253 93
|
4天前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
51 7
|
1月前
|
存储 关系型数据库 测试技术
玩转n8n测试自动化:核心节点详解与测试实战指南
n8n中节点是自动化测试的核心,涵盖触发器、数据操作、逻辑控制和工具节点。通过组合节点,测试工程师可构建高效、智能的测试流程,提升测试自动化能力。
|
人工智能 关系型数据库 OLAP
聚光灯已就位!阿里云瑶池数据库邀你征战Cursor首届实战征文大赛
阿里云AnalyticDB携手Cursor中文社区,正式发起首届实战征文大赛!我们诚邀开发者融合Cursor的智能编程能力与AnalyticDB PostgreSQL提供的Supabase服务进行项目开发,让优秀项目被专家看见、被机遇拥抱!
|
1月前
|
Web App开发 前端开发 JavaScript
Playwright极速UI自动化实战指南
Playwright告别Selenium痛点,以智能等待、强大选择器、网络拦截与多设备模拟四大利器,提升自动化效率与稳定性。本文通过实战代码详解其加速秘籍,助你构建高效、可靠的UI测试方案。
|
2月前
|
Web App开发 人工智能 JavaScript
主流自动化测试框架的技术解析与实战指南
本内容深入解析主流测试框架Playwright、Selenium与Cypress的核心架构与适用场景,对比其在SPA测试、CI/CD、跨浏览器兼容性等方面的表现。同时探讨Playwright在AI增强测试、录制回放、企业部署等领域的实战优势,以及Selenium在老旧系统和IE兼容性中的坚守场景。结合六大典型场景,提供技术选型决策指南,并展望AI赋能下的未来测试体系。
|
8天前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
133 5
|
19天前
|
数据采集 运维 监控
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
本文系统解析爬虫与自动化核心技术,涵盖HTTP请求、数据解析、分布式架构及反爬策略,结合Scrapy、Selenium等框架实战,助力构建高效、稳定、合规的数据采集系统。
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
|
2月前
|
人工智能 缓存 测试技术
Playwright进阶指南 (6) | 自动化测试实战
2025企业级测试解决方案全面解析:从单元测试到千级并发,构建高可用测试体系。结合Playwright智能工具,解决传统测试维护成本高、环境依赖强、执行效率低等痛点,提升测试成功率,内容从测试架构设计、电商系统实战框架、高级测试策略、Docker化部署、CI/CD集成及AI测试应用,助力测试工程师掌握前沿技术,打造高效稳定的测试流程。
Playwright进阶指南 (6) | 自动化测试实战
|
1月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
308 7

热门文章

最新文章

推荐镜像

更多