冷风扇666
稳扎稳打 脚踏实地
展开
-
微服务中的请求追踪与日志记录 - `requestId`(请求ID)和 `traceId`(跟踪ID)
在微服务架构中,请求的追踪和日志记录是非常关键的,能够帮助我们更好地理解系统的行为、排查问题、优化性能。requestId(请求ID)和traceId(跟踪ID)。原创 2024-02-07 03:15:00 · 4111 阅读 · 1 评论 -
Nacos源码解析:String.intern()方法的巧妙应用
方法的合理运用,Nacos实现了对服务名等标识符的内存优化,提高了系统的性能表现。在实际开发中,我们可以借鉴这样的优化手段,根据具体场景选择合适的字符串处理方式,以达到更好的性能和资源利用。在Nacos中,服务名作为一个标识符在整个系统中频繁使用,而且通常情况下服务名是相对固定的,很少发生变化。方法,这个使用并不是简单的拼接字符串,而是在特定场景下的优化手段。方法两次,生成两个相同的服务名字符串,通过引用比较判断它们是否是同一引用。方法可以将相同的服务名引用共享,减少字符串对象的创建,从而节省内存空间。原创 2024-01-28 02:15:00 · 600 阅读 · 2 评论 -
Spring Boot -原生 mybatis
【代码】Spring Boot -原生 mybatis。原创 2023-06-21 05:00:00 · 95 阅读 · 0 评论 -
springboot - 实现动态刷新配置
** * 一个Spring配置类,定义了一个名为 filePropertiesSource 的Bean,并将其加入到环境变量中。// 属性源是按照添加的顺序进行合并的,后添加的属性源中的属性会覆盖前面添加的属性源中的同名属性。// 因此,为了确保我们自定义的属性源中的属性优先级最高,我们需要将它添加到属性源列表的最后。这样就能保证后添加的属性源中的属性值会覆盖之前的同名属性。} }原创 2023-04-30 10:27:52 · 3128 阅读 · 7 评论 -
Spring Boot - 入口类和@SpringBootApplication注解
示例中的入口类使用了@SpringBootApplication注解,表明它是一个Spring Boot应用程序的入口类,并启用了自动配置和组件扫描的功能。@SpringBootApplication是一个复合注解,它整合了多个注解,用于简化Spring Boot应用程序的配置。使用@SpringBootApplication注解,可以减少大量的配置代码,并简化Spring Boot应用程序的启动过程。入口类是Spring Boot应用程序的启动类,它包含了main方法作为应用程序的入口点。原创 2023-06-07 04:45:00 · 870 阅读 · 9 评论 -
Spring Boot - logback
【代码】Spring Boot - logback。原创 2023-06-13 06:15:00 · 92 阅读 · 8 评论 -
Spring Boot - freemarker 模板引擎
【代码】Spring Boot - freemarker 模板引擎。原创 2023-06-16 06:30:00 · 199 阅读 · 2 评论 -
Spring Boot - ehcache
【代码】Spring Boot - ehcache。原创 2023-06-27 21:35:51 · 222 阅读 · 6 评论 -
Spring Boot - aop 切面对请求进行日志记录
** * < p > * 测试 Controller * < / p > * / @Slf4j @RestController public class TestController {/ ** * 测试方法 http : // localhost : 8080 / test * * @param who 测试参数 * @ return {原创 2023-06-14 04:45:00 · 510 阅读 · 5 评论 -
【Linux查看进程和日志的命令】
【Linux查看进程和日志的命令】原创 2023-02-28 09:24:58 · 3478 阅读 · 0 评论 -
springboot - @Value 常用用法
访问:http://localhost:8080/原创 2023-05-03 08:00:00 · 154 阅读 · 3 评论 -
使用Spring Cache优化数据库访问
在这篇博客中,我们将学习如何使用Spring Cache来优化数据库访问,提高系统性能。我们将创建一个简单的图书管理应用作为示例,并演示如何通过缓存减少对数据库的频繁查询。原创 2024-01-06 21:00:00 · 824 阅读 · 10 评论 -
Spring Boot - spring-boot-starter
应用程序将启动,并监听默认的8080端口。你可以在浏览器中访问http://localhost:8080/hello,将会看到返回的"Hello, World!在上述示例中,我们定义了一个Maven项目,并添加了Spring Boot Starter Web依赖,这将为我们提供构建基于Web的应用程序所需的依赖项。当学习Spring Boot时,可以通过一个完整的案例来理解和实践其基本概念和功能。首先,创建一个名为pom.xml的Maven项目文件,添加以下内容:idea或其他直接创建直接跳过!原创 2023-06-10 07:00:00 · 1821 阅读 · 7 评论 -
CentOS - 安装 Elasticsearch
"Elasticsearch"是一个流行的开源搜索和分析引擎,它可以用于实时搜索、日志和事件数据分析等任务。.repo保存并关闭文件。配置文件包含各种设置,包括网络配置、索引存储路径、集群设置等。根据需求进行配置。保存并关闭文件。然后,按照官方文档进一步配置和启动 Kibana 和 Logstash。现在,Elasticsearch 已经安装并运行在 CentOS 系统上。通过 HTTP 接口或使用相关客户端库与 Elasticsearch 进行交互,索引和搜索数据。原创 2023-10-27 01:00:00 · 912 阅读 · 2 评论 -
Spring Boot - thymeleaf 模板引擎
【代码】Spring Boot - thymeleaf 模板引擎。原创 2023-06-17 06:00:00 · 160 阅读 · 4 评论 -
Spring Boot - 全局异常处理
【代码】Spring Boot - 全局异常处理。原创 2023-06-15 05:45:00 · 95 阅读 · 6 评论 -
springboot - 自定义 FactoryBean
}/ ** * 自定义FactoryBean , 实现 FactoryBean 接口, * 实现 getObject() 方法来创建实例,将实现类的实例作为 bean 注册,这种方式可以实现更加复杂的逻辑。* * * FactoryBean 可以被用于以下场景: * * Bean 实例化过程需要一些定制化的操作,例如定制化地设置属性、初始化等;* 创建 Bean 实例的时机需要一些特殊的控制,例如,有些 Bean 实例只需要在有需要的时候才被创建,而不是在容器启动时就被创建;原创 2023-05-06 07:15:00 · 597 阅读 · 9 评论 -
Spring Boot - mybatis-plus
【代码】Spring Boot - mybatis-plus。原创 2023-06-23 22:08:09 · 325 阅读 · 0 评论 -
Spring Boot - Enjoy 模板引擎
【代码】Spring Boot - Enjoy 模板引擎。原创 2023-06-19 08:00:00 · 530 阅读 · 8 评论 -
【什么是事务】
【什么是事务】原创 2023-03-06 10:41:07 · 161 阅读 · 0 评论 -
springboot - spring.factories
具体来说,当我们需要自定义 Spring Boot 应用程序的自动配置时,只需要创建一个标注有 @Configuration 注解的类,再在其中定义需要自动配置的 Bean,然后将该类的全限定名添加到 META-INF/spring.factories 文件中的 org.springframework.boot.autoconfigure.EnableAutoConfiguration 配置项中,就可以实现自动配置了。那就是这样的咯:需要的配置类与启动类不在同一包路径下。2、自定义自动配置类。原创 2023-05-05 08:45:00 · 1022 阅读 · 1 评论 -
Spring Boot - 通用Mapper插件和分页助手插件
【代码】Spring Boot - 通用Mapper插件和分页助手插件。原创 2023-06-22 21:42:00 · 272 阅读 · 8 评论 -
Spring Boot - swagger
【代码】Spring Boot - swagger。原创 2023-07-01 10:28:35 · 251 阅读 · 11 评论 -
Spring Boot - beetlsql
【代码】Spring Boot - beetlsql。原创 2023-06-24 10:11:50 · 417 阅读 · 3 评论 -
Spring Boot - Session
【代码】Spring Boot - Session。原创 2023-07-02 21:35:48 · 316 阅读 · 6 评论 -
Spring Boot - spring-boot-starter-aop
然后,我们创建了一个切面类LoggingAspect,它使用@Before和@After注解来定义前置通知和后置通知,这些通知将在UserService类的getUser()在工作中,spring-boot-starter-aop常用于在应用程序中实现切面编程,例如日志记录、性能监控、事务管理等。最后,在Application类的main()方法中,我们获取UserService的实例并调用getUser()方法。在这个示例中,我们创建了一个UserService类,它有一个getUser()原创 2023-06-12 04:45:00 · 1255 阅读 · 2 评论 -
【Java当中让事务回滚】
【Java当中让事务回滚】原创 2023-03-10 09:29:48 · 6530 阅读 · 0 评论 -
Spring Boot - 使用 redis 缓存数据
【代码】Spring Boot - 使用 redis 缓存数据。原创 2023-06-25 21:16:02 · 609 阅读 · 5 评论 -
Spring Boot - spring-boot-starter-actuator
spring-boot-starter-actuator 是一个 Spring Boot提供的模块,用于监控和管理应用程序的运行时信息。它提供了一组内置的端点(endpoints),用于获取应用程序的健康状态、性能指标、配置信息等。此外,spring-boot-starter-actuator 还提供了其他一些功能,如远程 shell,审计日志,配置刷新等。请注意,为了保证应用程序的安全性,强烈建议在生产环境中限制对 Actuator 端点的访问,并仅暴露必要的端点。原创 2023-06-11 06:15:00 · 1799 阅读 · 2 评论 -
Spring Boot - 多环境配置文件读取(全路径/前缀加属性/@pom.xml的属性@)
在 META-INF/additional-spring-configuration-metadata.json 中配置可以去除 application.yml 中自定义配置的红线警告,并且为自定义配置添加 hint 提醒配置信息application.ymlapplication-dev.ymlapplication-prod.yml属性配置类项目配置(全路径)开发人员配置信息控制层测试http://localhost:8080/property原创 2023-06-13 06:00:00 · 636 阅读 · 2 评论 -
Spring Boot - 自定义 banner
在Spring Boot中,你可以通过定制Banner来个性化你的应用程序启动时的输出。Banner是一个在应用程序启动时显示的ASCII艺术字形式的标志,用于增加应用程序的识别度和个性化。以下是一些定制Banner的方法:创建自定义Banner文件:在resources目录下创建一个名为banner.txt的文本文件,使用ASCII字符绘制你想要的Banner图案。SpringBoot将在应用程序启动时读取该文件并显示Banner。原创 2023-06-09 08:00:00 · 3144 阅读 · 6 评论 -
Spring Boot - beetl 模板引擎
【代码】Spring Boot - beetl 模板引擎。原创 2023-06-18 09:18:33 · 467 阅读 · 2 评论 -
Spring Boot - JdbcTemplate
【代码】Spring Boot - JdbcTemplate。原创 2023-06-20 06:00:00 · 256 阅读 · 6 评论 -
sprngboot - 实现配置绑定
** * 第二种方式:通过@Configuration和@Bean注解,将自定义配置类声明为一个Bean。// 声明一个名为customConfig2的bean,并将配置属性绑定到CustomConfig2实例中 @Bean("customConfig2") @ConfigurationProperties(prefix = "custom2") public CustomConfig2 customConfig2() {} // 自定义配置类// 配置属性。原创 2023-05-02 08:00:00 · 115 阅读 · 2 评论 -
Spring Boot - 关闭特定的自动配置类
另外,你还可以使用spring.autoconfigure.exclude属性来在application.properties(或application.yml)文件中配置要关闭的自动配置类。这将禁用Spring。在Spring Boot中,如果你希望关闭特定的自动配置类,可以使用@EnableAutoConfiguration注解的exclude属性来排除指定的自动配置类。你可以根据自己的需求,在exclude属性中添加其他要关闭的自动配置类。只需在exclude属性中列出要排除的自动配置类的类名即可。原创 2023-06-08 06:45:00 · 1247 阅读 · 6 评论 -
SpringBoot - 简单定时任务
** * < p > * 定时任务 * < / p > * / @Component @Slf4j public class TaskJob {/ ** * 按照标准时间来算,每隔 10s 执行一次 * / @Scheduled(cron = "0/10 * * * *?log . info("【job1】开始执行:{}" , DateUtil . formatDateTime(new Date()));原创 2023-06-28 21:34:28 · 395 阅读 · 9 评论 -
springboot - 两种方式刷新配置信息
ConfigurationProperties不能自动刷新,需要手动调用contextRefresher.refresh()方法来刷新配置。原创 2023-05-01 08:00:00 · 2673 阅读 · 6 评论 -
Spring Boot 进行 MockMvc 单元测试的实例
在Spring Boot应用程序中,使用MockMvc进行单元测试是一种有效的方式,可以验证控制器的行为和API的正确性。在这篇博客中,我们将介绍如何使用MockMvc对用户控制器(UserController)进行测试,该控制器涉及用户信息的增删改查操作。原创 2024-01-14 11:29:31 · 1338 阅读 · 8 评论 -
Spring Boot 中批量执行 SQL 脚本的实践
在Spring Boot应用中,有时候我们需要批量执行存储在数据库中的 SQL 脚本。本文将介绍一个实际的案例,演示如何通过 Spring Boot、MyBatis 和数据库来实现这一目标。原创 2024-01-11 20:24:31 · 1619 阅读 · 7 评论 -
Spring Boot - 自定义注解来记录访问路径以及访问信息,并将记录存储到MySQL
Target(ElementType.METHOD) // 因为路径在方法上所以作用目标为 METHOD@Retention(RetentionPolicy.RUNTIME) // 运行时:通过反射在运行时读取注解信息@Entity@Data@Idthis();原创 2023-11-21 00:45:00 · 414 阅读 · 3 评论