随笔分类 -  spring

摘要:# 用途 Spring Framework是一个开源的Java应用程序框架,用于构建企业级Java应用程序 # 特点: 1. 轻量级、非侵入性的开发方式 2. 面向对象的设计思想和松耦合的编程模型 3. 核心技术为依赖注入(Dependency Injection)和面向切面编程(Aspect-Or 阅读全文
posted @ 2023-05-26 15:16 xiaoyu_jane 阅读(143) 评论(0) 推荐(0)
摘要:背景 kafka 服务端重建时,kafka客户端会连不上kafka服务端,此时需要重启客户端重连 ##代码实现 @Service public class KafkaConsumerService { private KafkaConsumer<String, String> consumer; @ 阅读全文
posted @ 2023-04-23 10:25 xiaoyu_jane 阅读(1001) 评论(0) 推荐(0)
摘要:背景:HTTP协议Header中的两个东西 ContentType 和Accept - ContentType: 告诉服务器当前发送的数据是什么格式 - Accept : 用来告诉服务器,客户端能认识哪些格式,最好返回这些格式 @RequestMapping(value = "/api/user/i 阅读全文
posted @ 2023-03-24 17:16 xiaoyu_jane 阅读(112) 评论(0) 推荐(0)
摘要:背景 rest接口中,比如对某个字符串长度做限制,不要超过32个字符 实现 rest接口 传入body对应的实体类 使用controllerAdvice注解进行拦截异常(类似AOP思想) 返回的实体类 Result 测试结果 扩展 Spring Boot 使用@Validated校验参数 https 阅读全文
posted @ 2023-03-14 17:19 xiaoyu_jane 阅读(1938) 评论(0) 推荐(0)
摘要:背景 开发过程中,为了方便问题快速定位,都会在代码中增加相关日志 生产环境中,为了减少日志输出量,需要提高日志级别,节约资源。 如果能动态修改日志级别,当出现问题时,动态降低日志级别,输出相关的调试信息;问题解决后,动态提高日志级别,屏蔽相关的调试信息。 实现原理 1. log4j Log4j有三个 阅读全文
posted @ 2023-03-04 16:31 xiaoyu_jane 阅读(1811) 评论(0) 推荐(0)
摘要:如果你想在Spring Boot启动的时候运行一些特定的代码。你可以实现接口 ApplicationRunner或者 CommandLineRunner 这两个接口实现方式一样,它们都只提供了一个run方法。 如果启动的时候有多个ApplicationRunner和CommandLineRunner 阅读全文
posted @ 2023-02-24 16:52 xiaoyu_jane 阅读(48) 评论(0) 推荐(0)
摘要:注解 元注解 * @Target 可以定义的位置 * @Retention 注解的生命周期 * @Documented jdk文档中可现实 * @Inherited 子类可继承 自定义注解 注解的参数放在大括号内,格式为 参数类型 参数名() default 默认值 @Target({Element 阅读全文
posted @ 2023-02-24 16:10 xiaoyu_jane 阅读(23) 评论(0) 推荐(0)
摘要:首先从main找到run()方法,在执行run()方法之前new一个SpringApplication对象 进入run()方法,创建应用监听器SpringApplicationRunListeners开始监听 然后加载SpringBoot配置环境(ConfigurableEnvironment),然 阅读全文
posted @ 2023-02-24 16:06 xiaoyu_jane 阅读(51) 评论(0) 推荐(0)
摘要:介绍 Bean 实现 BeanPostProcessor 可以实现很多复杂的功能 该接口定义了两个方法分别是bean初始化前和bean初始化后,需要实现 该接口相当于提供了一个钩子函数,用于在创建bean的时候去做补充的操作。 阅读全文
posted @ 2023-02-24 15:51 xiaoyu_jane 阅读(41) 评论(0) 推荐(0)
摘要:默认配置 在Spring Boot应用程序中,如果在类路径下存在某个数据库依赖(例如MySQL),则必须提供相应的数据源信息,否则应用程序将无法启动。 如果想要在不配置数据源的情况下启动应用程序,可以参照下面的做法修改主类配置 //告诉Spring Boot在启动应用程序时,不自动配置数据源。 @S 阅读全文
posted @ 2023-02-22 14:21 xiaoyu_jane 阅读(965) 评论(0) 推荐(0)
摘要:数据源datasource 可以获取数据库连接Connection 可以创建JdbcTemplate操作数据库 默认配置 spring 默认的数据库连接池为Hikari, maven依赖如下 <!--spring-boot-starter-jdbc自动配置--> <dependency> <grou 阅读全文
posted @ 2023-02-22 11:10 xiaoyu_jane 阅读(2397) 评论(0) 推荐(0)
摘要:前提 配置文件一般是值resources目录下的application.properties或application.yml,其中保存着配置信息 代码中实现配置注入的方法 使用@Value注解 @Value("${test.msg}") @RestController public class We 阅读全文
posted @ 2023-02-21 17:54 xiaoyu_jane 阅读(3071) 评论(0) 推荐(1)
摘要:在配置文件中写入如下配置,注释用户名密码,使用代码注入 自定义config类,覆盖默认的hikari配置,其中数据库的用户名密码可以自定义,可以从第三方配置中心拿去 阅读全文
posted @ 2023-02-15 17:30 xiaoyu_jane 阅读(111) 评论(0) 推荐(0)
摘要:get 参数是在path中的 参数是在param中的 post feign调用获取response、body/header 返回类型直接为feign.Response public feign.Response loginGetUserByCasTicket(@RequestBody JSONObj 阅读全文
posted @ 2022-11-24 12:15 xiaoyu_jane 阅读(293) 评论(0) 推荐(0)