spring boot项目中i18n和META-INF.spring下的文件的作用

news/2024/11/24 5:44:53/

目录标题

    • 一、resource下的文件
    • 二、i18n下messages_zh_CN.properties
    • 三、spring.factories文件
    • 四、org.springframework.boot.autoconfigure.AutoConfiguration.imports

一、resource下的文件

  • org.springframework.boot.autoconfigure.AutoConfiguration.imports ; - spring.factories ; - messages_zh_CN.properties

在这里插入图片描述

在这里插入图片描述

二、i18n下messages_zh_CN.properties

i18n下messages_zh_CN.properties 下的文件是国际化的配置文件
Springboot国际化信息(i18n)解析

sys.user.update.passwordError=原密码错误,修改失败
sys.user.query.error=获取当前用户信息失败
sys.user.existing=用户已存在
sys.user.username.existing={0} 用户名已存在
sys.user.userInfo.empty={0} 用户信息为空sys.dept.deptName.inexistence={0} 部门名称不存在sys.post.postName.inexistence={0} 岗位名称不存在
sys.post.nameOrCode.existing={0} {1} 岗位名或岗位编码已经存在sys.role.roleName.inexistence={0} 角色名称不存在
sys.role.nameOrCode.existing={0} {1} 角色名或角色编码已经存在sys.param.delete.system=系统内置参数不能删除
sys.param.config.error={0} 系统参数配置错误sys.menu.delete.existing=菜单含有下级不能删除sys.app.sms.often=验证码发送过频繁
sys.app.sms.error=验证码错误
sys.app.phone.unregistered={0} 手机号未注册sys.dict.delete.system=系统内置字典项目不能删除
sys.dict.update.system=系统内置字典项目不能修改

三、spring.factories文件

我们知道在spring boot项目中,只要用注解@Configuration、@Bean、@Compont等注解标注的类spring boot会自动为他们创建bean。同时被注解编注的类创建bean有一个前提,只对启动类所在的basepackage下的所有带有@Component等注解的类才会创建bean。(@ComponentScan默认只扫描同包、子包下的所有类)。spring boot 默认的包扫描范围

问题来了,如果是加入maven坐标依赖的jar包,就是项目根目录以外的Bean是怎么添加的??如果你了解过spring boot自动装配的原理,那么你可以很容易知道,在项目根目录以外的Bean,也就是导入的spring-boot-starter-***的maven依赖 是根据 /META-INF/spring.factories下的文件去进行加载的。

在这里插入图片描述

四、org.springframework.boot.autoconfigure.AutoConfiguration.imports

org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件功能与 spring.factories一样。都是用来加载自动装配的类。

注意:从spring boot2.7开始,慢慢不支持META-INF/spring.factories文件了
需要导入的自动配置类可以放在
/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件中,可以看下spring-boot-autoconfigure-2.7.0.jar下的这个文件。

org.springframework.boot.autoconfigure.AutoConfiguration.imports:

com.pig4cloud.pig.common.core.config.TaskExecutorConfiguration
com.pig4cloud.pig.common.core.config.JacksonConfiguration
com.pig4cloud.pig.common.core.config.RedisTemplateConfiguration
com.pig4cloud.pig.common.core.config.RestTemplateConfiguration
com.pig4cloud.pig.common.core.util.SpringContextHolder
com.pig4cloud.pig.common.core.config.WebMvcConfiguration

http://www.ppmy.cn/news/27326.html

相关文章

Idea修改Git账号及密码的方法

IDEA修改git账号及密码的方法:1、file->settings->passwords2、重启IDEA3、执行一次提交或更新当执行提交或更新之后,idea会自动提示输入账号、密码,如下:4、以上如果还修改不了,请尝试如下方式解决办法&#xf…

【LeetCode】剑指 Offer(7)

目录 写在前面: 题目剑指 Offer 17. 打印从1到最大的n位数 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 题目:剑指 Offer 18. 删除链表的节…

java+Selenium+TestNg搭建自动化测试架构(3)实现POM(page+Object+modal)

1.Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化,只需要调整页面元素封装的代码,提高测试用例的可维护性。 PageObject设计…

【c语言】预处理

🚀write in front🚀 📜所属专栏:> c语言学习 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是…

CSS(配合html的网页编程)

续上一篇博客,CSS是前端三大将中其中的一位,主要负责前端的皮,也就是负责html的装饰.一、基本语法规则也就是:选择器若干属性声明(选中一个元素然然后进行属性声明)CSS代码是放在style标签中,它可以放在head中也可以放在body中 ,可以放到代码的任意位置.color也就是设置想要输入…

01-多线程配置

如何配置springboot线程池01-springboot内部有几类线程02-springboot线程池配置标准一个问题:答案:03-springboot Tomcat线程池配置:Controller请求会发生什么事情:yml配置:自定义线程池配置使用自定义线程&#xff1a…

【Python入门第十五天】Python字典

字典(Dictionary) 字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。 实例 创建并打印字典: thisdict {"brand": "Porsche","model": "911&q…

1个寒假能学会多少网络安全技能?

现在可以看到很多标题都声称三个月内就可以转行网络安全领域,并且成为月入15K的网络工程师。那么,这个寒假的时间能学多少网络安全知识?是否能入门网络安全工程师呢? 答案是肯定的。 虽然网络完全知识是一门广泛的学科&#xff…