
Spring Boot
文章平均质量分 70
0-21
让积累在潜移默化中不断发生
展开
-
WebSocket前后端联调
WebSocket前后端联调问题简介 最近由于要进行态势推演的开发,该功能需要实现多个websocket的管理,因此,在进行开发时,学习了关于前后端联调的一些细节,记录一下。该文章主要描述如何高效调试websocket的开发。实践开发环境 WebSocket的后端使用Spring Boot通过实现。通过地址监听,地址如下:@Slf4j@ServerEndpoint(value = "/tshd/deduct/api/v2.1/{id}/{channelId}")@Componentpubl原创 2022-03-05 08:36:41 · 1714 阅读 · 0 评论 -
Elasticsearch+Spring Boot集成实践
ELK-技术栈Elasticsearch简介 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。 Elasticsearch是当前比较流行的开源的分布式搜索和数据分析引擎,具备易使用、高性能、扩展性强等特点。是Elasti...原创 2020-03-03 23:29:50 · 2519 阅读 · 0 评论 -
使用@Value和@PropertySource注入外部资源
1简介在Spring Boot进行项目开发的过程中,肯定会有这样一种场景,比如说事件上报,在开发时开发人员可能会模拟在代码中写入一个事件上报Url,然后当部署到生产环境时,该url就需要从外部导入,一般通过修改配置文件的方式达到类似的目的。在Spring开发中经常涉及调用各种资源的情况,包含普通文件,网址,配置文件,系统环境变量等,这种情况可以使用Spring EL-Spring表达式语言实现...原创 2019-03-31 13:39:04 · 4927 阅读 · 0 评论 -
SpringBoot中实用@Value注入配置文件中的配置
1 简介出差时,记得想要自动获取项目启动的host和端口号时,起初自己使用了监听器的机制,但发现当电脑具有多个ip时,会出现错误,随后就选择了使用配置文件中配置的方式来获取项目对应的tomcat地址。当时就是使用@Value注解来做的。2 实践2.1 项目结构项目主要有config包,其中ServerConfig类负责从外部配置文件application.properties中读入tomc...原创 2019-03-31 17:19:28 · 4948 阅读 · 0 评论 -
使用@ConfigurationProperties实现类型安全的配置
1 问题描述从之前@Value的使用,可以知道@Value可以灵活的把配置文件中的键值对的值注入到Bean中供我们使用,已经很灵活了,但这还不够,比如下述的application.propertiestomcat.ip=192.168.1.110tomcat.port=8787tomcat.projectName=screenshottomcat.userName=admintomca...原创 2019-03-31 18:00:16 · 1181 阅读 · 0 评论 -
使用@Value为静态变量导入并使用导入的静态变量进行初始化
1 问题描述在南京出差时,在开始开发,自己把一些相对紧密联系的不变得配置放进一个类中,这些字段为static的,待交付时,由于这些配置也要是可以通过配置文件进行配置的,因此无形之中就引入了一个问题。即使用@Value对静态变量进行导入的问题。并且还有一种更加复杂的情形,即需要在生成相关的Bean时,需要进行一些资源的初始化,在当时自己结结实实的踩了一把坑。在项目开始时TomcatConfig类...原创 2019-03-31 21:05:20 · 1797 阅读 · 0 评论 -
Spring Boot集成Swagger指南以及常用注解说明
1 简介Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。Swagger的目标是为REST APIs定义一个标准的,与语言无关的的接口,使人和计算机在看不到源码或者不能通过网络流量监测的情况下能发现和理解各种服务的功能。当服务通过Swagger定义,消费者就能与远程的服务互动通过少量的实现...原创 2019-05-12 12:43:02 · 3479 阅读 · 1 评论 -
Spring Boot使用CommandLineRunner接口完成资源初始化
1 简介1.1 应用场景 在应用服务启动时,需要在所有Bean生成之后,加载一些数据和执行一些应用的初始化。例如:删除临时文件,清楚缓存信息,读取配置文件,数据库连接,这些工作类似开机自启动的概念,CommandLineRunner、ApplicationRunner 接口是在容器启动成功后的最后一步回调(类似开机自启动)。1.2 CommandLineRunner接口CommandLin...原创 2019-05-16 19:45:13 · 24063 阅读 · 18 评论 -
使用java -jar 修改SpringBoot项目中application.properties的配置项
1 简介如果Spring Boot整合了Maven来管理项目依赖的话,常见的打包方式有jar和war。如果使用war包,若要运行项目,需要把war丢到Tomcat、JBoss之类的容器中。此时修改配置文件,可以直接在解压后的classes/application.properties文件中修改配置项。而倘若制作成jar包,如何修改application.properties中的配置项呢?2 ...原创 2019-05-30 19:12:54 · 10915 阅读 · 1 评论 -
Spring Boot项目制作Jar包和Jar包结构的分析
1简介在出差的过程中,在项目执行的初期,由于需要给客户提供一个可执行的程序,由于当时时间的缘故,采用了提供jar包的形式,因为jar包只要通过java -jar ***.jar就可以作为一个独立的程序,可以让其他的程序进行调用服务。现在简单的介绍这个jar包的制作过程和jar包中的结构。2Jar包制作可参考博客Springboot项目(包含第三方jar包)打成jar包方法,2.1项...原创 2019-03-31 12:15:36 · 5906 阅读 · 1 评论 -
Spring Boot计划任务实现
1简介前一个博客,自己参考《Java EE开发的颠覆者 Spring Boot实战》中的内容梳理了Spring Boot对多线程的支持。Spring 对于计划任务支持的也很简单。与异步任务支持的模式一直,首先使用注解@EnableScheduling开启对计划任务的支持,然后在要执行计划任务的方法上注释@Scheduled,声明这是一个计划任务即可。2代码演示2.1pom.xml<?...原创 2019-03-25 22:50:45 · 1689 阅读 · 0 评论 -
8080端口占用程序定位
1 简介在使用spring-boot程序开发时,经常会使用8080端口,一种常见的情形时,明明自己并没有启用程序,但Intellij IDEA却提示端口正在被监听 我们怎样解决上述的问题,即杀掉占用该端口的进程。一种常用的方式即通过命令行模式下,使用netstat命令查询端口使用情况如下所示 2 问题描述运行程序之后,Intellij IDEA提示如下;java.ne...原创 2018-08-02 10:05:52 · 854 阅读 · 0 评论 -
内网进行spring-boot开发时Jar包依赖的解决
1 简介使用Spring-Boot可以轻松的创建独立运行的程序,非常容易构建独立的服务组件,是实现分布式架构、微服务架构的利器。Spring-Boot简化了第三方包的引用,通过提供的starter,简化了依赖包的配置。 1.1 Spring-Boot的优点轻松创建独立于Spring的应用程序内嵌Tomcat、jetty等web容器,不需要部署WAR文件提供一系列的starter...原创 2018-08-22 19:35:04 · 10226 阅读 · 0 评论 -
Spring Boot集成日志配置
Spring Boot系列——日志配置原创 2019-02-28 20:22:02 · 5783 阅读 · 0 评论 -
HttpMessageConverter的作用及替换
点睛HttpMessageConverter是用来处理request和response里的数据的。Spring为我们内置了大量的HttpMessageConverter,例如MappingJackson2HttpMessageConverter, StringHttpMessageConverter等。说明Http请求响应报文其实都是字符串,当请求报文到java程序会被封装为一个Servle...原创 2019-03-04 22:12:06 · 2406 阅读 · 0 评论 -
通过Spring boot编码获取当前程序运行的host和端口号
1简介在使用Java开发过程中,一般在程序内部数据的传输会使用Http协议,通过三层结构,Controller-Service-Dao层,由于自己编写的jar包在部署到其他机器上时运行的主机和端口号可能会发生变化,虽然在开发时可以使用硬编码写入自己的代码中,但这种实现确实不佳。好在Spring Boot提供了一个接口ApplicationListener,来监听项目的启动,通过监听项目启动时的端...原创 2019-02-25 22:28:41 · 20903 阅读 · 12 评论 -
@Autowired注解为null的问题定位和解决
通过Spring boot编码获取当前程序运行的host和端口号原创 2019-02-25 22:30:41 · 2291 阅读 · 2 评论 -
Spring Boot 使用MockMvc进行单元测试
1简介持有TTD(测试驱动开发)理念的开发人员认为,单元测试在编程过程中扮演了举足轻重的地位,虽然看起来花费了编码时间,但却能够极大的减少调试时间,是非常重要的开发过程。2对Spring Boot程序进行单元测试2.1使用Spring Initializer构造web程序以Web为例,在Core页面中勾选Web即可。下一步,直到构造项目完成即可。很简单,不再赘述2.2在pom文件中引入f...原创 2019-03-13 00:02:34 · 4140 阅读 · 0 评论 -
Spring Boot多线程支持
1简介最近出差时开发了一个小工具,主要是获取某个摄像头,然后不断的对该摄像头进行抓图,因为抓图比较耗费资源,因此打算使用异步多线程的方式来处理,这样用户在开启多个设备进行抓图时效率更高。如何开启Spring Boot的异步支持吗?本文主要是阐述在工作中使用spring boot的异步任务来应对工作中的并发编程问题。2操作步骤2.1项目结构2.2项目pom.xml<?xml ver...原创 2019-03-24 22:24:57 · 10436 阅读 · 0 评论 -
Spring-Boot框架学习视频-百度云盘
百度云盘下载地址 提取密码:bxif 1. 简介蚂蚁课堂出品,本篇文章作者看了26讲,其中的内容清晰易懂,余胜军老师年少有为,而且也是一名孝子,值得我们学习。 2. 课程大纲 第一节-SpringBoot2.0课程介绍 第二节-为什么要用SpringBoot 第三节-SpringCloud与SpringBoot关系 第四节-SpringB...原创 2018-07-30 22:14:25 · 23805 阅读 · 14 评论