- 博客(26)
- 资源 (127)
- 收藏
- 关注
原创 使用@Value为静态变量导入并使用导入的静态变量进行初始化
1 问题描述在南京出差时,在开始开发,自己把一些相对紧密联系的不变得配置放进一个类中,这些字段为static的,待交付时,由于这些配置也要是可以通过配置文件进行配置的,因此无形之中就引入了一个问题。即使用@Value对静态变量进行导入的问题。并且还有一种更加复杂的情形,即需要在生成相关的Bean时,需要进行一些资源的初始化,在当时自己结结实实的踩了一把坑。在项目开始时TomcatConfig类...
2019-03-31 21:05:20 1750
原创 使用@ConfigurationProperties实现类型安全的配置
1 问题描述从之前@Value的使用,可以知道@Value可以灵活的把配置文件中的键值对的值注入到Bean中供我们使用,已经很灵活了,但这还不够,比如下述的application.propertiestomcat.ip=192.168.1.110tomcat.port=8787tomcat.projectName=screenshottomcat.userName=admintomca...
2019-03-31 18:00:16 1044
原创 SpringBoot中实用@Value注入配置文件中的配置
1 简介出差时,记得想要自动获取项目启动的host和端口号时,起初自己使用了监听器的机制,但发现当电脑具有多个ip时,会出现错误,随后就选择了使用配置文件中配置的方式来获取项目对应的tomcat地址。当时就是使用@Value注解来做的。2 实践2.1 项目结构项目主要有config包,其中ServerConfig类负责从外部配置文件application.properties中读入tomc...
2019-03-31 17:19:28 4824
原创 使用@Value和@PropertySource注入外部资源
1简介在Spring Boot进行项目开发的过程中,肯定会有这样一种场景,比如说事件上报,在开发时开发人员可能会模拟在代码中写入一个事件上报Url,然后当部署到生产环境时,该url就需要从外部导入,一般通过修改配置文件的方式达到类似的目的。在Spring开发中经常涉及调用各种资源的情况,包含普通文件,网址,配置文件,系统环境变量等,这种情况可以使用Spring EL-Spring表达式语言实现...
2019-03-31 13:39:04 4857
原创 Spring Boot项目制作Jar包和Jar包结构的分析
1简介在出差的过程中,在项目执行的初期,由于需要给客户提供一个可执行的程序,由于当时时间的缘故,采用了提供jar包的形式,因为jar包只要通过java -jar ***.jar就可以作为一个独立的程序,可以让其他的程序进行调用服务。现在简单的介绍这个jar包的制作过程和jar包中的结构。2Jar包制作可参考博客Springboot项目(包含第三方jar包)打成jar包方法,2.1项...
2019-03-31 12:15:36 5685 1
原创 Centos7使用docker部署GitLab
1简介在本次南京出差时,使用了SVN来管理代码的版本,由于SVN是集中式的版本管理工具,导致了一旦没有服务器的支持,无法进行版本日志的查看,也无法进行版本的回退,给开发带来了很大的不便。因此在空闲时间学习在Centos7上搭建GitLab环境。2部署步骤2.1配置阿里云yum源2.1.1安装wget[root@localhost ~]# yum -y install wgetLoade...
2019-03-28 23:47:24 1381
原创 Spring Boot计划任务实现
1简介前一个博客,自己参考《Java EE开发的颠覆者 Spring Boot实战》中的内容梳理了Spring Boot对多线程的支持。Spring 对于计划任务支持的也很简单。与异步任务支持的模式一直,首先使用注解@EnableScheduling开启对计划任务的支持,然后在要执行计划任务的方法上注释@Scheduled,声明这是一个计划任务即可。2代码演示2.1pom.xml<?...
2019-03-25 22:50:45 1667
原创 Spring Boot多线程支持
1简介最近出差时开发了一个小工具,主要是获取某个摄像头,然后不断的对该摄像头进行抓图,因为抓图比较耗费资源,因此打算使用异步多线程的方式来处理,这样用户在开启多个设备进行抓图时效率更高。如何开启Spring Boot的异步支持吗?本文主要是阐述在工作中使用spring boot的异步任务来应对工作中的并发编程问题。2操作步骤2.1项目结构2.2项目pom.xml<?xml ver...
2019-03-24 22:24:57 10405
原创 IDEA创建maven项目没有src/main/java目录问题解决
1问题描述在IDEA中创建maven项目时,有时发现创建出来的项目没有src目录,而在我们创建项目时预计的目录结构如下:在创建时该如何进行呢?2问题解决2.1未解决方案有一种假象,就是我们以为我们只要勾选了maven架构webapp,IDEA就会自动为我们创建好我们预期的目录,但却发现IDEA并没有帮助我们,在网上查找解决方式,众多解决方式都是修改settings -> B...
2019-03-24 21:05:08 87299 43
原创 Java枚举深入理解以及HttpStatus类的使用
1枚举1.1枚举基础由于每个程序员在开始编程时一般会首先学习C/C++,然后再学习Java,在C++中枚举是可以定义枚举值为特定的整数的,但这在Java中却没有得到支持,大概C/C++中的枚举代表了数值型常量多一些,而Java中枚举值,更确切的说为枚举类型对象。在Java中定义一个简单的枚举类如下所示:public enum Season { SPRING, SUMMER, AUTU...
2019-03-23 20:50:01 7549 1
原创 IDEA查看类由哪个jar包提供
1问题描述在进行开发时,很有可能需要移至别人的代码到自己的项目中,这部分代码的功能完成的是如此的优美,以至于我们在阅读时爱不释手,迫不及待的想要把这段代码放置在自己开发的程序中。但此时有一个很显然的问题要弄清楚,类是由jar包提供的,因此关注代码片段中所使用的类所在的jar包就必须引入到自己的项目中。如何查看一个类型所在的包是那些呢?这便是该博客所要阐述的问题点所在。package com...
2019-03-23 19:00:44 23080 5
原创 Ubuntu操作系统使用和Java开发环境部署指南
1简介最近由于自己要在Ubuntu环境下部署一个通过Java调用.so动态链接库文件,并且把这个工具部署成war包,运行在Linux环境的Tomcat容器下,因此需要自己搭建了Ubuntu 16.04的操作系统和开发环境。在此简要技术Ubuntu系统的使用流程,以及开发环境的搭建过程总结。本文的主要内容如下图所示:2Ubuntu安装Ubuntu系统的安装参见博客使用VMWare安装Uben...
2019-03-23 15:54:54 757
原创 Ubentu安装JDK和idea过程指南
1简介因为需要部署Linux开发环境,因此首当其冲的就是要安装JDK和IDEA开发环境了。2安装JDK2.1下载JDK由于之前自己使用的JDK版本为1.8.0_131,因此想要继续下载这个版本。下载路径为:下载jdk历史版本集合2.2配置JAVA_HOME解压到桌面,然后执行如下命令:mkdir /usr/local/javacp -r /home/sqh/jdk1.8.0_13...
2019-03-19 22:42:05 493
原创 Ubentu安装VMWare Tools
1问题在使用VMWare12安装了Ubentu之后,由于不自带openssh-server等支持ssh的服务,导致无法远程连接,因此不能把宿主机的文件拷贝到虚拟机中,需要解决这个问题。2原理VMWare Tools安装之后可以把宿主机上的文件通过复制粘贴的方式拷贝到虚拟机中。3操作步骤3.1在Ubentu运行时点击菜单栏中虚拟机点击虚拟机->安装VMWare Tools。然后在...
2019-03-19 22:13:19 329
原创 使用VMWare安装Ubentu指南
1简介在本次出差的过程中,在使用设备SDK开发时,由于需要项目部署在Linux环境下,因此需要把之前调用dll的代码,改为在Linux环境下调用so文件,因此搭建Linux开发环境是第一步。本文主要是用来演示使用VMWare来安装Ubentu的过程。2操作指南2.1材料电脑安装了VMWare12下载Ubentu16.04桌面版VMWare下载见百度云链接:https://pan....
2019-03-19 21:40:28 1323
原创 docker通过修改配置文件使用阿里云镜像
1问题在使用docker拉取gitlab时发现使用默认的库非常慢,龟一般的速度。那么如何解决呢?2操作步骤2.1直接访问地址注意:需要创建阿里云账号,或者使用淘宝账户登录即可。访问容器镜像服务,如下图所示:2.2配置镜像加速器地址2.3使用镜像加速器地址修改配置文件配置步骤如下:sudo mkdir -p /etc/dockersudo tee /etc/docker/...
2019-03-18 19:51:58 5312
原创 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 4045
原创 Intel-VTx处于禁用状态问题解决
问题简介在使用VMware安装CentOS时弹出了如下的问题此主机支持Intel VT-x,但Intel VT-x处于禁用状态2解决方法重启电脑,进入BIOS,在Configuration中启用Intel Virtual Technologies.重启电脑即可。...
2019-03-11 00:21:20 7666 3
原创 Centos ping不通百度彻底解决
1简介在职场过程中,有一个重要的内容就是熟练使用Linux操作系统,操作命令,而安装虚拟机,配置虚拟机环境则是开发的首要步骤。本文主要是对在VMWare中配置网络,使得通过虚拟机可以访问外部网络,ping通www.baidu.com而写。2安装步骤2.1 安装VMwareVMWare下载2.2 安装Centos2.2.1 安装Centos其他的参数不再赘述。如果在安装时提示Inte...
2019-03-11 00:15:25 74921 56
原创 IDEA全局查找关键字的用法
简介在使用IDEA时,可以使用双击Shift的方式进行关键字的查找,这是个很好的功能。但IDEA也提供了对于字符串的查找,比如说查找代码中"192.168.1.100"的字符串,又该如何敲击呢。用法Edit -> Find -> Find in Path ->输入感兴趣的内容即可快捷键Ctrl + Shift + F...
2019-03-08 22:03:51 141082 4
原创 IDEA括起选中的选中的内容
简介IDEA提供了一种快速的为选中的内容进行括起的方法。操作使用首先用鼠标选中待括起的内容,然后点击双引号,括号,单引号,会成对括起选中的内容。...
2019-03-04 22:59:40 4316
原创 IDEA使用快捷键Extract Method
快捷键Ctrl + Alt + M同样操作选中待提炼代码 --> 右击 --> Refactor --> Extract --> Method. 根据提示进行操作即可
2019-03-04 22:49:51 11614 1
原创 HttpMessageConverter的作用及替换
点睛HttpMessageConverter是用来处理request和response里的数据的。Spring为我们内置了大量的HttpMessageConverter,例如MappingJackson2HttpMessageConverter, StringHttpMessageConverter等。说明Http请求响应报文其实都是字符串,当请求报文到java程序会被封装为一个Servle...
2019-03-04 22:12:06 2376
论文阅读 Containerisation for High Performance Computing Systems
2024-04-12
03-25 周一 论文阅读 Train Large, Then Compress: Rethinking Model S
2024-03-25
Postman自动化测试.zip
2021-04-24
多线程多线程.zip
2020-11-07
多线程多线程.xmind
2020-11-07
word多级目录设置.zip
2020-07-11
优秀格式文档规范.docx
2020-07-11
克鲁斯卡尔算法.zip
2020-07-04
数据结构之普利姆算法思想和实践
2020-06-26
数据结构之图的表示、深度优先和广度优先遍历.zip
2020-06-21
Ubuntu使用active-backup模式进行网口绑定.zip
2020-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人