SpringBoot part0?INF-SpringBoot这个框架都需要学习什么
前言
本文章说是 Spring Boot 这个框架都需要学习什么,不如说是 Spring Boot
框架都有什么需要学习。
对于初学者看看了解脉络还是很可以的,对于学完的高手看看可以总结查缺。
所以,这篇文章的目标是详细与简便兼具的一个要点,详细是有些东西多的地方就相对详细,简便意思是随时浏览随时清晰,而且本文会根据我的
Spring Boot 学习持续更新。
其实 Spring Boot 这个框架东西并没有那么多,但是前提是你学习了 Spring
Framework,因为 Bean 的管理,IoC(控制反转)与
DI(依赖注入),AOP(面向切面编程),这些东西确实是有些难以理解和贴近框架底层的。
Spring Boot 框架其实不包含 ORM 框架,但是一般学的时候,好像都是带着
MyBatis 或 MyBatis-Plus, Spring Data JPA(Repository
接口、@Query等)和 JPA 规范与 Hibernate 一起学了。
Spring MVC 架构其实我是没有学的,因为感觉东西不少而且 Thymeleaf...
使用exe4j打包Java代码为可执行文件exe
前言
我最近写了一个小工具,这次写的也比较实用,所以也就更加认真,写完了考虑发布一个发行版,所以就研究怎么把
Java 代码进行打包,就看到了 exe4j 这个工具,但是使用 exe4j 工具,将 jar
打包成 exe,如果有额外配置文件,这种就不是很舒服。
虽然步骤比较长,但是打包的效果还是很不错的,很适合小型工具这种文件的打包
首先确保jar能够正常运行,然后使用exe4j工具进行转换为exe,添加相对路径的jre让他能够跟着文件夹走,也就不用依赖系统jdk环境了
博主是使用 JavaFx 的程序为大家示例的
这里给博主的项目引流一下
https://github.com/ergou10086/ErgouTreeMarkdownClearup
将 java 程序打包成 jar 包
首先我们需要把 Java 程序打包成 jar 包,打包之前确保能够正常运行
选择项目结构,Flie
—> Project Structure...
Spring Framework part10-Spring国际化详解
I18n 国际化概述
国际化也称作 i18n ,其来源是英文单词 internationalization 的首末字符
i 和 n ,18为中间的字符数。由于软件发行
可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化。通常来讲,软件中的国际化是通
过配置文件来实现的,假设要支撑两种语言,那么就需要两个版本的配置文件。
主要通过分离程序的核心逻辑与语言、区域相关的资源(如文本、日期格式、货币符号等),使程序能适应不同国家
/ 地区的语言和文化习惯。
Java国际化
Java自身是支持国际化的,java.util.Locale用于指定当前用户所属的语言环境等信息,java.util.ResourceBundle用于查找绑定对应的资源文件。Locale包含了language信息和country信息,Locale创建默认locale对象时使用的静态方法:
123456789/** * This method must be called only for creating the Locale.* * constants due to...
SpringFrameworkPart9-Bean的管理方式总结
Bean配置概述
配置文件
Spring 的配置文件是用于指导 Spring 工厂进行 Bean
的生产、依赖关系注入及 Bean
实例分发的“图纸”,是Spring的基础。如果我们没有配置文件的话,则Spring的容器将无从谈起。
它是一个或多个标准的XML文档,其ApplicationContext.xml是Spring的默认配置文件,当容器启动时找不到其他的配置文件时,则会尝试加载这个默认的配置文件。
Spring容器成功启动需要以下三方面的条件同时具备:
Spring的类包必须已经放在Spring的类容器下面
应用程序应当为Spring提供完备的Bean的配置信息
Bean的类都已经放在Spring的类容器下面
Spring启动时读取应用程序提供的Bean的配置信息,并在Spring容器中生成一份相应的Bean的配置注册表,然后根据这张注册表来实例化Bean,装配好Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。
而bean的配置信息就是Bean的元数据信息,他由以下五个方面来组成:
Bean的实现类
Bean的属性信息...
Intellij IDEA常用快捷键
IDEA 中一些最常用的快捷键
IDEA
中提供了很多快捷键,点击File --> Settings --> keymap便可进入看到
IDEA 提供的快捷键。我们也可以搜索和自定义所有快捷键,下面给出的是 IDEA
中默认的快捷键;
IDEA 官方文档
https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html
代码编辑
功能
快捷键 (Windows/Linux)
快捷键 (Mac)
删除当前行
Ctrl + Y
Cmd + Backspace
复制当前行
Ctrl + D
Cmd + D
注释/取消注释
Ctrl + /
Cmd + /
多行注释
Ctrl + Shift + /
Cmd + Shift + /
格式化代码
Ctrl + Alt + L
Cmd + Option + L
自动补全代码
Ctrl + Space
Ctrl +...
使用@RestController和@Controller的比较说明
才知道原来 yaml 传文章是不支持 @
的,YAML对特殊字符(如@、:等)敏感,直接放在字段值中可能导致解析错误。所以传文章一开始搞了好久))
一般来说,我在开发的时候更多使用的是@RestController,而不是@Controller,所以突发奇想研究了以下这两者的区别,方便我在以后的使用中更加清晰。
什么是@RestController,什么是@Controller
首先,@RestController 和 @Controller 都是
Spring Framework 中用于定义控制器的注解。
@Controller 注解标记的类则是传统的控制器类,用于标记处理
HTTP 请求的控制器类。
对于Spring
MVC框架中,它用于处理客户端发起的请求,并负责将数据填充到视图模板作为响应。
在使用 @Controller 注解的类中,如果需要返回 JSON、XML
等数据,通常需要在方法上使用...
使用aiven免费获取云端数据库并添加到SrpingBoot项目中
前言
之前团队内合作开发时候,在数据库的共享连接方面做法通常是传到ECS服务器上,这次发现一个云端的数据库部署托管平台,而且发现有一核一G的免费mysql云端数据库平台
Aiven.io
是一个提供开源数据平台即服务的云平台,支持多种数据库、消息队列和流处理服务。
Aiven地址:https://aiven.io/
在 Aiven 获取云端数据库
本教程以 Mysql 数据库为例
先注册,注册可能需要挂梯子
image-20250520191622819
注册完后,点击 Create
service,根据你需要的数据库服务类型选择,本教程以mysql为例
image-20250520192037739
选择免费的计划,可以看到是一核 1GB 开发够用了
image-20250520192143644
可以看到其云平台是在新加坡,但是实际上使用不需要梯子,按需要更改下面的
sql...
魔改过程中为Hexo博客添加自定义css和js
这个问题其实官方文档有提到过,但是很多人可能就是看一眼也忘记了,没有去留意这件事,在这里我再说一下
文件的存放位置
如果想魔改和美化,添加自定义 css 和 js 文件是不可避免的。
添加css js 和 添加Page 差不多,都是在 博客根目录下 的 source
文件夹中创建新的文件夹然后存放
image-20250519105448777
我这里 scripts文件夹 就是存放 js 文件的,css文件夹就是存放 css 的
文件的引入
一般来说,我们都是在主题配置文件(_config.butterfly.yml)里面的inject引入。
主题文档对这个yml标签的说法如下:
如想添加额外的 js/css/meta 等等东西,可以在 Inject 里添加,支持添加到
head(
标签之前)和 bottom(
标签之前)。
请注意:以标准的 html 格式添加内容
例如
123456inject: head: - <link rel="stylesheet"...
为Hexo博客添加首页轮播图
展示效果
image-20250518231157142
所以我们需要在首页的最顶端插入所需要的轮播图
安装插件
1npm install hexo-butterfly-swiper --save
配置插件
在_config.butterfly.yml下增加以下配置
12345678910111213141516# hexo-butterfly-swiper# see https://akilar.top/posts/8e1264d1/swiper: enable: true # 开关 priority: 5 #过滤器优先权 enable_page: / # 应用页面 timemode: date #date/updated layout: # 挂载容器类型 type: id name: recent-posts index: 0 default_descr: 再怎么看我也不知道怎么描述它的啦! swiper_css:...
命令行的艺术-个人整理版
前言
这是我根据我的日常使用和学习过程中对命令行的常见使用基于 命令行的艺术
进行了整理
我将强化作者所说的,本文致力于做到覆盖面广(涉及所有重要的内容),具体(给出具体的最常用的例子),以及
可能并没有那么简洁,因为我不打算写的过于粗糙))))))
该文章不仅是命令行的常用命令,而且涉及到常用的技巧
文章大部分内容是为 Linux 系统编写的,主要关注于交互式
Bash,包括基础命令、日常使用技巧、文件及数据处理、系统调试等方面,这些技巧在
Linux 系统的交互式 Bash 环境中均可使用,但也涵盖了部分 OS X 系统和
Windows 系统的相关内容
遇到问题时,记得多用 man 或 --help
查看文档
只要我活着并且使用命令行并且不忘了),我就会尝试更新这篇文章
基础
ls 和 ls -l
作用:列出目录内容。
常用选项:
-l:显示详细信息(权限、所有者、大小、修改时间)。
-a:显示隐藏文件。
-h:以易读格式显示文件大小(如 1K、2M)。
示例:
1ls -lah #...
CS好书整理汇总
文章总体概括基于 CS自学指南
进行整理,个人之后再根据个人学习和查阅记录整理
由于版权原因,下面列举的图书中除了开源资源提供了链接,其他的资源请大家自行通过
libgen 查找。
资源汇总
Free
Programming Books: 开源编程书籍资源汇总
CS
Textbook Recommendations: 计算机科学方向推荐教材列表
C
Book Guide and List: C语言相关的编程书籍推荐列表
C++
Book Guide and List: C++语言相关的编程书籍推荐列表
Python Book Guide and List:
Python语言相关的编程书籍推荐列表
Computer
Vision Textbook Recommendations: 计算机视觉方向推荐教材列表
Deep
Learning Textbook Recommendations: 深度学习方向推荐教材列表
系统入门
Computer Systems: A Programmer’s Perspective...
转载:命令行的艺术
个人觉得很牛逼的文章,转载一下,并且进行了整理和其中clone下来会出现的显示错误,方便我以后看
https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md
命令行的艺术
前言
基础
日常使用
文件及数据处理
系统调试
单行脚本
冷门但有用
仅限 OS X 系统
仅限 Windows 系统
更多资源
免责声明
cowsay.png
熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在
Linux
上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。
这篇文章是许多作者和译者共同的成果。这里的部分内容 首次出现
于...
为Hexo博客绑定你的自定义域名并且部署到服务器上
对部署到Github
Pages上的博客配置自定义域名
前言
发现之前用来搞 galgame
网盘转存网站的被我废弃掉之后,多出来一个闲置的域名
就打算把我的 Hexo 博客绑定到上面,要不然每次都要
ergou10086.github.io来访问自己的博客,域名太长了。
自定义域名其实是一件比较简单的事情啊,比把hexo部署到服务器简单得多
效果就是如下了
image-20250518174351186
这里实际上你的 仓库名.github.io
这个域名并没有失效啊,只是指向了这个你自定义的域名
输入 仓库名.github.io
这个域名是会自动跳转到你自定义的域名下的,这个很重要,给需要分配子page和子域名的人说一下
购买域名
这里笔者使用的是阿里云,可能别的更便宜,我的 .cn 后缀域名现在一年要
42...
















