202103-07 关于Prometheus + Spring Boot 应用监控的问题 1.Prometheus是什么Prometheus是一个具有活跃生态系统的开源系统监控和告警工具包。一言以蔽之,它是一套开源监控解决方案。Prometheus主要特性:多维数据模型,其中包含由指标名称和键/值对标识的时间序列数据PromQL,一种灵活的查询语言不依赖分布式存储;单服务器节点是自治的时间序列收集通过HTTP上的pull模型进行通过中间网关支持推送(push)时间序列通过服务发现或静态配置发现目标支持多种模式的图形和仪... 继续阅读 >
202103-05 如何手写一个Spring Boot Starter 何为Starter?想必大家都使用过SpringBoot,在SpringBoot项目中,使用最多的无非就是各种各样的Starter了。那何为Starter呢?你可以理解为一个可拔插式的插件(组件)。或者理解为场景启动器。通过Starter,能够简化以前繁杂的配置,无需过多的配置和依赖,它会帮你合并依赖,并且将其统一集成到一个Starter中,我们只需在Maven或Gradle中引入Starter依赖即可。SpringBoot会自动扫描需要加载的信息并启动相应的... 继续阅读 >
202103-05 spring boot 常见http请求url参数获取方法 在定义一个Rest接口时通常会利用GET、POST、PUT、DELETE来实现数据的增删改查;这几种方式有的需要传递参数,后台开发人员必须对接收到的参数进行参数验证来确保程序的健壮性GET:一般用于查询数据,采用明文进行传输,一般用来获取一些无关用户信息的数据POST:一般用于插入数据PUT:一般用于数据更新DELETE:一般用于数据删除;一般都是进行逻辑删除(即:仅仅改变记录的状态,而并非真正的删除数据)1、@PathVaribale... 继续阅读 >
202103-05 Spring Boot 项目启动失败的解决方案 SpringBoot项目是不是经常失败,显示一大堆的错误信息,如端口重复绑定时会打印以下异常:***************************APPLICATIONFAILEDTOSTART***************************Description:Embeddedservletcontainerfailedtostart.Port8080wasalreadyinuse.Action:Identifyandstoptheprocessthat'slisteningonport8080orconfigurethisapplicationtolistenonanotherport.这个大家应该很熟悉了吧!... 继续阅读 >
202103-05 使用spring boot开发时java对象和Json对象转换的问题 将java对象转换为json对象,市面上有很多第三方jar包,如下:jackson(最常用)<!--https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.11.2</version></dependency>gson<!--https://mvnrepository.com/artifact/com.google.code.gson/gson--><dependency><groupId>com... 继续阅读 >
202103-05 Spring Boot 搭建 ELK正确看日志的配置流程 为什么要用ELKELK实际上是三个工具,Elastricsearch+Logstash+Kibana,通过ELK,用来收集日志还有进行日志分析,最后通过可视化UI进行展示。一开始业务量比较小的时候,通过简单的SLF4J+Logger在服务器打印日志,通过grep进行简单查询,但是随着业务量增加,数据量也会不断增加,所以使用ELK可以进行大数量的日志收集和分析简单画了一下架构图在环境配置中,主要介绍Mac和Linux配置,Windows系统大致相同,当然,前提是大家都... 继续阅读 >
202103-02 spring boot使用logback日志级别打印控制操作 因为公司业务需要,需要把性能日志和业务日志分开打印,用elk收集处理,所以需要对不同的业务的日志,打印到不同文件。使用的是springboot自带的logback。首先在yml文件配置logback.xml文件,默认会从resources下找logback.xml文件,找不到会从yml文件中找logging.config下的指定文件。logging:level:DEBUGconfig:classpath:logback.xmllogback.xml是logback的配置文件,可以设置打印文件的路径,格式,过滤打印的级别等等,... 继续阅读 >
202102-24 spring boot @PathVariable传递带反斜杠参数 / 的处理 我就废话不多说了,大家还是看完整的代码吧~@RequestMapping(value="/modules/{moduleBaseName}/**",method=RequestMethod.GET)@ResponseBodypublicStringmoduleStrings(@PathVariableStringmoduleBaseName,HttpServletRequestrequest){finalStringpath=request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE).toString();finalStringbestMatchingPattern=request.getAtt... 继续阅读 >
202102-23 intellij idea中spring boot properties文件不能自动提示问题解决 1.如图所示,Spring配置文件应该带有是树叶标识,但此处显示的为普通的properties文件2.选择OpenModuleSettings3.选择加号4.选择需要添加为Spring配置的文件5.配置完成到此这篇关于intellijidea中springbootproperties文件不能自动提示问题解决的文章就介绍到这了,更多相关springbootproperties不能自动提示内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!... 继续阅读 >
202102-21 spring boot 使用utf8mb4的操作 我就废话不多说了,大家还是直接看代码吧~spring:datasource:driver-class-name:net.sf.log4jdbc.DriverSpyurl:jdbc:log4jdbc:mysql://127.0.0.1:3306/test1?useUnicode=true&characterEncoding=utf-8&useLegacyDatetimeCode=false&serverTimezone=Asia%2fShanghaiusername:adminpassword:adminhikari:connection-init-sql:setnamesutf8mb4补充:springboot解决utf8mb4类型连接在使用springboot默认连接... 继续阅读 >
202102-21 解决idea spring boot 修改html等不重启即时生效的问题 一、spring-boot-devtools在pom中直接引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency>设置以下两项(第一项如已设置直接设置第二项)1)“File”->“Settings”->“Build,Execution,Deplyment”->“Compiler”,选中打勾“Buildprojectautomatically”。2)组合键:“Shift+Ctrl+Alt+/”,选择“Regis... 继续阅读 >
202102-21 Spring Boot应用上传文件时报错的原因及解决方案 问题描述SpringBoot应用(使用默认的嵌入式Tomcat)在上传文件时,偶尔会出现上传失败的情况,后台报错日志信息如下:“Thetemporaryuploadlocationisnotvalid”。原因追踪这个问题的根本原因是Tomcat的文件上传机制引起的!Tomcat在处理文件上传时,会将客户端上传的文件写入临时目录,这个临时目录默认在/tmp路径下,如:“/tmp/tomcat.6574404581312272268.18333/work/Tomcat/localhost/ROOT”。而操作系统对于/tmp目录... 继续阅读 >
202101-29 Spring Boot 整合 TKMybatis 二次简化持久层代码的实现 经常用MyBatis的的都知道,使用这个框架存在一个非常不友善的问题就是,就是每操作一个单表就需要自己手写一个xml文件,虽然说可以用工具生成xml和实体类可以解决这个问题,但是二次开发的时候对某个表字段进行修改的时候,生成xml文件就不现实啦。最近发现tk.mybatis就非常好的解决了这个问题。tk.mybatis整合了MyBatis框架,在其基础上提供了很多工具,封装了常用的增删改查SQL语句,可以让我们的开发效率更高。... 继续阅读 >
202101-26 Spring Boot 2结合Spring security + JWT实现微信小程序登录 项目源码:https://gitee.com/tanwubo/jwt-spring-security-demo登录通过自定义的WxAppletAuthenticationFilter替换默认的UsernamePasswordAuthenticationFilter,在UsernamePasswordAuthenticationFilter中可任意定制自己的登录方式。用户认证需要结合JWT来实现用户认证,第一步登录成功后如何颁发token。publicclassCustomAuthenticationSuccessHandlerimplementsAuthenticationSuccessHandler{@AutowiredprivateJwtTo... 继续阅读 >
202101-22 Spring Boot 2.x基础教程之配置元数据的应用 在使用SpringBoot开发应用的时候,你是否有发现这样的情况:自定义属性是有高量背景的,鼠标放上去,有一个Cannotresolveconfigurationproperty的配置警告。如果不对于这个警告觉得烦,想要去掉,那么可以通过设置来去除:但是,我的建议是不要去掉,因为这个警告正好可以通过高亮来区分你的自定义配置以及框架配置,可以让你快速的分辨哪些是自定义的。如果你实在想去掉,那么也不建议用上面说的方法,而是建议通过完善配置元... 继续阅读 >
202101-22 spring boot 实现配置多个DispatcherServlet最简单方式 传统的web项目,只需要在web.xml里配置多个即可,并且支持多个url-pattern在springboot中,我们默认无需配置,系统会自动装配一个,感兴趣的可以看下源码org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration里面有个DispatcherServletRegistrationBean,关键是这里只能指定一个path,如下的源码截图如果想要指定多个,我们只能自己写DispatcherServletRegistrationBean这个Bean了,那么系统... 继续阅读 >