更改文件导致MalformedInputException
摘要:1. 异常复现 工具及组件版本 IDE:IDEA 2023.3.2 (Ultimate Edition) JDK:11 SpringBoot: 2.7.8 报错场景复现 编辑application.yml文件后,SpringBoot项目启动失败,报错java.nio.charset.Malforme
阅读全文
Springboot 运行 jar包报错:no main manifest attribute (maven)
摘要:### 原因 1. `pom` 文件中`maven`配置项错误,导致打爆出来的`jar`包中没有主类的路径信息; 2. 没有继承自`spring-boot-starter-parent`,缺少默认的`maven`配置; ### 解决方案: `pom`文件中补充`maven`配置内容 ```xml o
阅读全文
SpringApplication详解
摘要:1. SpringApplication启动范例 public static void main(String[] args) { var application = new SpringApplicationBuilder() .lazyInitialization(true) // 懒加载 .l
阅读全文
Autoconfiguration详解
摘要:Autoconfiguration详解——自动注入配置参数 一、 理解自动装配bean 1. 常用注解 @AutoConfiguration(每个配置类都要加上) Class<?>[] after() default {}; Class<?>[] before() default {}; 以上两个配
阅读全文
自定义 Spring 通用日志注解
摘要:自定义 Spring 通用日志注解 1. 注解@Metrics @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD, ElementType.TYPE}) public @interface Metrics { /** *
阅读全文
创建自己的Auto-configuration
摘要:1. 理解自动装配bean 1.1 常用注解 @AutoConfiguration(每个配置类都要加上) Class<?>[] after() default {}; Class<?>[] before() default {}; 以上两个配置可以控制加载顺序; 不需要再增加@Configurati
阅读全文