java
文章平均质量分 64
蓝天白云下遛狗
这个作者很懒,什么都没留下…
展开
-
本地gitlab-runner的创建与注册
之前通过一些方式在本地创建runner,时而会出现一些未知的坑,所以写下本文记录runner可以无坑创建的方式。以下注册runner到相应仓库的前提是已经在本地安装了gitlab-runner 具体安装方式见官网。原创 2024-03-19 14:28:16 · 839 阅读 · 0 评论 -
springcloud gateway正确路由配置 uri找不到服务?
在集成nacos组件以及springcloudalibaba 的gateway时,出现正确配置,如下文配置,却在测试demo调用该服务的时候,无法路由到此服务,说是无效服务。不考虑网关,只考虑服务时,服务名命名时比较自由,都能启动被访问,被注册到注册中心,但是如果提供给gateway使用时,就会对服务命名方式有特殊要求了。第三种:lb(注册中心中服务名字)方式: uri: lb://brilliance-consumer。第二种:http方式: uri: http://localhost:8130/原创 2024-01-16 17:13:51 · 1438 阅读 · 0 评论 -
如何控制docker服务的日志输出?
Docker Compose使用的日志驱动程序负责记录容器的日志。通过docker部署的线上服务,由于宿主机存储空间有限,加上长时间累积的客观条件下,会出现docker服务的控制台日志过大。在实际应用中,您可能需要根据自己的具体需求选择更合适的日志驱动程序,例如使用。要开启日志功能,您需要将适当的日志驱动程序添加到Docker Compose文件中。现在,当您启动Docker Compose时,容器的日志将被记录在文件中。要关闭日志功能,您可以将日志驱动程序设置为空或使用。这将关闭对该服务的日志记录。原创 2024-01-12 15:17:52 · 899 阅读 · 0 评论 -
SpringBoot中 如何优雅的 重试调用 第三方API?
Spring Retry是Spring框架提供的一个模块,它通过提供注解或编程方式的方式,帮助我们实现方法级别的重试机制。在Spring Boot中,可以很方便地集成并使用Spring Retry。在Spring Boot项目中,通过集成Spring Retry模块,我们可以优雅地实现对第三方API调用的重试机制。通过@Retryable注解,我们能够很方便地在方法级别上添加重试策略。同时,异步方法和异常类型的支持使得我们能够更灵活地应对不同的业务场景。原创 2024-01-12 14:23:03 · 1126 阅读 · 0 评论 -
java打印http接口的请求和响应
基于spring提供的机制,有3种方法可以实现接口请求响应日志的打印,分别是CommonsRequestLoggingFilter、HandlerInterceptor、RequestBodyAdviceAdapter、ResponseBodyAdvice。原创 2024-01-09 16:27:46 · 2174 阅读 · 0 评论 -
spring注解
ConditionalOnMissingBean,它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你的实例只有一个。在spring ioc的过程中,优先解析@Component,@Service,@Controller注解的类。但是bean1的条件注解依赖的是city,city是被定义的配置类中的,因为两个Bean都是配置类中Bean,所以此时配置类的解析无法保证先后顺序,就会出现不生效的情况。原创 2023-04-03 14:07:25 · 30 阅读 · 0 评论 -
Springboot读取外部配置文件,项目部署时配置读取不到问题
nohup java -jar xxx.jar >/dev/null 2>&1 &,直接使用命令nohup java -jar /home/liuch/app/xxx.jar >/dev/null 2>&1 & 启动时不会去读取config文件夹下的配置文件,需要使用-Dspring.config.location= 指定配置文件位置,此时我们的非默认配置文件是读取不到的,我们可以在application.yml文件中配置需要加载的非默认配置文件位置,下面的@Value的用法和之前一样。原创 2023-03-14 09:22:53 · 4919 阅读 · 0 评论 -
使用JSONObject.toJSONString 会过滤掉值为空的key
当使用alibaba的fastjson工具类序列化实体类时,默认其会自动过滤掉null空的字段属性,在序列化的时候不会进行展示。一些工具类的这个方法也是同理,倘若需要序列化空字段的属性,在SerializerFeature枚举类中选择相应的标识即可。倘若在mq传递消息时会因为部分字段不存在渲染不进去mq那边的实体类,此时可使用以下方法。使用Features字段来声明需要序列化。示例及相关资料如下。原创 2023-02-23 10:42:17 · 4664 阅读 · 0 评论 -
java.Net.UnknownHostException异常处理方法
第三种情况比较麻烦。同事新分的测试机resin启动的时候出现了Java.NET.UnknownHostException异常,问题原因是在系统的 /etc/Hostname中配置了主机名,而在/etc/hosts文件中没有相应的配置。若本机名称不是一个IP地址, 比如是"sohu",则必须在/etc/hosts中配置 sohu对应本机IP,否则java.net.InetAddress.getLocalHost会抛出java.Net.UnknownHostException异常.原创 2022-12-22 15:19:43 · 1005 阅读 · 0 评论 -
@pathvariable注解的作用
作用:@Pathvariable映射URL绑定的占位符,将URL中的占位符参数绑定到控制器的方法进行入参时,URL中{xxx}占位符可以通过@Pathvariable(“XXX”)进行绑定。一般是在get请求中使用。注意@requestMapping的写法,传的参数要加{},然后@pathvariable就取这些传的参数。当参数名称和url中变量名称一致时可以简写。原创 2022-12-12 17:18:29 · 286 阅读 · 0 评论 -
GIT上传代码
git上传代码原创 2022-07-07 09:46:56 · 278 阅读 · 0 评论 -
JDK异常处理No appropriate protocol
分析: 倘若是2021年5月后安装的jdk,最新版jdk不支持ssl原创 2021-05-27 10:38:10 · 11611 阅读 · 0 评论 -
SpringBoot项目中的目录结构,以及每个目录的作用
如上图所示,在Springboot项目中,目录结构有代码层结构和资源文件的结构SpringBoot项目框架对工程结构并没有特殊的限制,只要是良好的工程结构划分,减少不必要的冲突,提高代码的统一性就好。一、src/main/java:主程序入口 DemoApplication,可以通过直接运行该类来启动 Spring Boot 应用二、src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了 Web 模块,因此产生了 stat.原创 2022-05-28 14:26:47 · 1246 阅读 · 0 评论 -
@Transactional注解详细使用
一、@Transactional 注解使用注意事项@Tranasctional注解是Spring 框架提供的声明式注解事务解决方案,我们在开发中使用事务保证方法对数据库操作的原子性,要么全部成功,要么全部失败,在使用@Transactional注解时需要注意以下问题:@Transactional 注解只能用在public 方法上,如果用在protected或者private的方法上,不会报错,但是该注解不会生效。@Transactional注解只能回滚非检查型异常,具体为RuntimeExcept原创 2022-05-28 11:28:02 · 221 阅读 · 0 评论 -
GC垃圾回收器
垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。原创 2022-04-01 17:00:24 · 340 阅读 · 0 评论