请允许在我们的网站上展示广告
您似乎使用了广告拦截器,请关闭广告拦截器。我们的网站依靠广告获取资金。
我已知悉
首页
🌟2024年度总结
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
1
搞定系统设计:如何设计一个限流器?
2
探究分布式哈希算法:哈希取模与一致性哈希
3
程序员小张的职场逆袭:向上反馈的力量
4
《提示词从入门到精通》读后感
5
程序员的成长建议
橙序员
累计撰写
194
篇文章
累计创建
66
个标签
累计收到
4
条评论
栏目
首页
🌟2024年度总结
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
搜索
标签搜索
成长
公众号
事务
流处理
大数据
旅行
mongo db
SUNO
github
IDEA
安全
注解
总结
求职
分布式事务
CAP
分布式系统
loadbalancer
装修
买房
前端
方案设计
AIGC
JVM
资讯
Netty
NIO
BIO
zookeeper
RocketMQ
MySQL
stable diffusion
spring MVC
spring AOP
JDBC
mybatis
logback
docker
consul
spring event
新冠
连接池
redis
运维
nginx
hiper-v
DDD
搞笑
数据库
团建
游戏
Gradle
心情
好物
eureka
spring framework
spring boot
设计模式
apache common
ShardingSphere
KAFKA
leetcode
spring cloud
feign
ES
起点
目 录
CONTENT
以下是
spring boot
相关的文章
2024-09-01
搞懂spring事务机制,这篇文章就够了!
本文总结了创建事务切面、事务管理器以及事务拦截器的实现方法。首先介绍了在不使用事务注解时,基于jdbc实现事务的步骤。然后详细说明了如何通过注解封装事务,并且解决了可能出现的多个事务和事务嵌套情况。接着介绍了spring事务的传播机制和事务属性解析器的创建方法。最后展示了创建事务拦截器的具体实现细节和拦截事务方法的逻辑。通过本文的讲解,读者可以了解到在spring框架中如何实现事务管理,以及如何通过注解来简化事务操作的配置,提高代码的复用性和可维护性。
2024-09-01
307
0
0
开发技巧
2023-10-30
META-INF文件夹详解
META-INF文件夹通常位于JAR文件或WAR文件的根目录下,用于存放一些元数据和配置文件。常见的文件结构及其作用有:MANIFEST.MF用于描述JAR文件的内容和属性;INDEX.LIST用于加快JAR文件的搜索速度;services目录用于存放Java标准服务加载器加载的配置文件;spring.factories用于注册和配置Spring应用程序中的自定义扩展点或实现类;maven目录用于存放与Maven构建工具相关的元数据信息和配置文件。需要注意的是,META-INF文件夹的位置应该在项目的classpath根目录下。虽然META-INF目录在Spring项目中经常使用,但它并不是Spring项目特有的,而是Java项目中常见的一个目录。
2023-10-30
2629
0
0
开发技巧
2023-05-06
Spring boot如何简化项目搭建
本文介绍了Spring Boot如何通过对容器的定制化升级来简化项目搭建。在Spring Boot应用中,容器启动时会根据应用类型创建不同的应用容器,如Java应用、Web应用和云原生应用。判断应用类型的逻辑在SpringApplication的构建函数中实现。Spring Boot实现了'All in one'的简便,让我们无需重复搭建项目。
2023-05-06
902
1
2
开发技巧
2022-08-20
【译文】springboot核心功能-自动配置与Kotlin支持
要创建自己的自动配置,首先需要了解自动配置的Bean是如何背后运作的,通过@AutoConfiguration注解实现。自动配置基于条件注解,如@ConditionalOnClass和@ConditionalOnMissingBean,确保只有在找到相关类且没有声明自己的类时才适用。自动配置类应该被定位在特定的包空间中,不应启用组件扫描。此外,可以使用@AutoConfigureAfter或@AutoConfigureBefore注解来控制配置类的加载顺序。在自动配置类中,通常需要包含条件注解,例如@ConditionalOnMissingBean,允许开发者覆盖默认配置。同时,@ConditionalOnClass和@ConditionalOnBean注解允许根据类是否存在或bean是否存在来包含配置或bean。但需要注意在添加bean定义时要小心顺序,以避免条件评估错误。建议只在自动配置类上使用@ConditionalOnBean和@ConditionalOnMissingBean注解。
2022-08-20
864
0
0
文档翻译
2022-08-20
【译文】springboot核心功能-单元测试
Spring Boot 提供了许多实用程序和注解来帮助测试应用程序,通过引入spring-boot-starter-test Starter可以导入JUnit Jupiter、AssertJ、Hamcrest等有用的库。该Starter包含了JUnit 5等库,使单元测试更加便捷。除了单元测试外,还可以进行集成测试,使用Spring ApplicationContext进行测试,而无需部署应用程序或连接其他基础设施。Spring Boot 提供了@SpringBootTest注解,用于测试Spring Boot应用程序特性。该注解工作原理是通过SpringApplication创建测试中使用的ApplicationContext。可以使用webEnvironment属性进一步优化测试的运行方式,如MOCK、RANDOM_PORT、DEFINED_PORT或NONE。如果使用@Transactional,可以在每个测试方法结束时回滚事务。另外,要注意使用不同的环境会导致事务不会回滚的情况。此外,还可以通过检测Web应用程序类型来配置基于MVC或WebFlux的应用程序上下文。
2022-08-20
951
0
0
文档翻译
2022-08-20
【译文】springboot核心功能-国际化、json、与任务调度
Spring Boot提供了国际化和本地化消息的支持,使应用程序能够满足不同语言偏好的用户。默认情况下,Spring Boot会查找messages资源包,当配置的资源包可用时,自动配置适用。如果资源包只包含特定于语言的属性文件,则需要添加默认值。如果没有找到与配置的基本名称匹配的属性文件,则不会有自动配置的MessageSource。另外,Spring Boot还提供了与三个JSON映射库的集成:gson、Jackson和JSON-B,其中Jackson是首选的默认库。Jackson提供了自动配置,并且可以通过几个配置属性来自定义ObjectMapper。如果要自定义序列化器和反序列化器,可以使用@JsonComponent注解更轻松地直接注册Spring Bean,也可以使用JsonObjectSerializer和JsonObjectDeserializer基类来提供标准的Jackson版本的替代方案。总体而言,Spring Boot的国际化、本地化消息和JSON映射库的集成为开发者提供了方便和灵活的选项。
2022-08-20
785
0
0
文档翻译
2022-08-20
【译文】springboot核心功能-profile与日志打印
Spring Profiles 是Spring框架提供的一种方法,用于在不同环境中分离和配置应用程序。通过@Profile注解,可以限制@Component、@Configuration或@ConfigurationProperties在特定环境中的加载。可以使用spring.profiles.active属性指定活动配置文件,也可以使用spring.profiles.default属性调整默认配置文件。此外,可以使用spring.profiles.include属性添加活动配置文件,以简化复杂的配置。另外,Spring Boot提供了默认的日志记录配置,支持Java Util Logging、Log4J2和Logback,并预先配置为使用控制台输出。在部署到servlet容器或应用程序服务器时,使用Java Util Logging API执行的日志记录不会路由到应用程序的日志中。日志格式为时间戳、日志级别、线程号和日志消息。Spring Boot的默认配置通常可以满足需求,不需要过多修改。
2022-08-20
848
0
0
文档翻译
2022-08-20
【译文】springboot核心功能-配置外置
Spring Boot 允许将配置外部化,可使用Java属性文件、YAML文件、环境变量和命令行参数等外部配置源。属性值可通过@Value注解注入bean中,也可通过Environment抽象访问,或通过@ConfigurationProperties绑定到结构化对象中。Spring Boot 使用特殊的PropertySource顺序获取属性值,包括默认属性、@PropertySource注解、配置文件、环境变量、命令行参数等。建议统一使用一种格式的配置文件。可以通过命令行参数、JSON应用程序属性、外部应用程序属性等方式配置应用程序。Spring Boot会自动加载application.properties和application.yaml文件,可通过spring.config.name环境属性指定其他配置文件名。对于命令行属性,可通过SpringApplication.setAddCommandLineProperties(false)禁用。JSON中的null值会被忽略,无法覆盖低优先级属性源的null属性。总的来说,Spring Boot提供了灵活的配置方式,使得在不同环境中使用相同应用程序代码变得更加方便和高效。
2022-08-20
695
0
0
文档翻译
2022-08-20
【译文】springboot核心功能-启动类
Spring Boot 的核心功能主要涵盖了 SpringApplication 类的使用和自定义方法。SpringApplication 类提供了方便的引导 Spring 应用程序的方法,通过静态 SpringApplication.run 方法可以启动应用程序。在启动时,会输出一些信息,如应用程序的版本、启动时间等。默认情况下,会显示 INFO 日志,但可以通过设置日志级别来关闭或修改日志记录。如果应用程序启动失败,注册 FailureAnalyzers 可以提供专门的错误消息和解决问题的具体措施。例如,如果端口已被占用,则会提示应用程序启动失败。总体来说,Spring Boot 为开发者提供了丰富的功能和灵活的配置选项,使得开发和启动应用程序更加便捷和高效。
2022-08-20
522
0
0
文档翻译