Java中读存properties文件的配置信息
前言application.properties 文件位于何处?properties 是一种语法格式,用于以平面.properties存储属性。属性文件位于我们应用程序的src/main/resources文件夹中。该文件允许我们配置 Spring 并为我们的应用程序定义我们自己的配置。
有大量的属性可以设置,我们可以在这里看到一个列表。请注意,有 16 个类别对属性进行分类,从 Sprint 核心到数据配置再到测试。通过数据配置到测试。
我们的属性文件的示例可能如下所示:
在这个application.properties文件中,我们使用 Spring 已经定义的属性为我们的应用程序命名,更改它运行的端口并为其提供数据库设置。为我们的应用程序命名,更改其运行的端口并指示数据库配置。
配置结构配置文件:config.properties配置文件的路径:src/main/resources/static/config.properties配置文件config.properties内容如下:(用来测试的需要读取的数据,key-value):
读取properties文件中的某个值conf ...
MySQL在Docker下载安装及部署
确认是否已安装安装前,确认一下docker是否已经安装过
1docker version
查看MySQL的镜像版本查看镜像的命令:docker search 镜像名
1docker search mysql
拉取MySQL镜像拉取镜像的命令:docker pull 镜像名
1docker pull mysql
或者1docker pull mysql:5.7
默认安装mysal最新版本 docker pull mysql
安装mysql指定的版本 docker pull mysql:版本号
验证是否拉取mysql成功1docker images
自定义一个mysql容器给镜像定义容器名字的命令:docker run --name 容器名 -d 镜像名
1docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
1docker run --name mysql01 -p 3316:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
在后台启动mysq ...
Docker在Linux下载安装及部署
该文章适用于Centos8之前的版本,关于Centos8及以后版本的注意事项在文章后面有提到
安装docker的基本命令首先需要查看Linux内核版本1uname -r
安装docker123yum -y install docker-ce docker-ce-cli containerd.io或者yum install docker(不用该命令)
或者1sudo wget -qO- https://get.docker.com | sh
安装完成后,查看docker版本1docker version
或者1docker -v
使用docker的基本操作命令docker 安装完成后,就需要记一下docker启动关闭等基本的命令
启动docker1service docker start
设置开机启动docker1systemctl enable docker
停止docker1systemctl stop docker
搜索docker镜像1docker search 镜像名
例如搜索tomcat的镜像:
1docker search tomcat
拉取docker镜像1d ...
Kafka在Linux下载安装及部署
前言注意:Kafka是v2.8之前的版本,从v2.8版本开始不再需要借助ZooKeeper
kafka v2.8开始弃用ZooKeeper
kafka v3.0开始弃用Java 8 和 Scala 2.12
该文章用的Kakfa版本是v2.1版本。如果想参考v2.8之后的版本,点击【Kafka的v3版本在Linux下载安装及部署】
前期准备工作:Kafka的安装及使用需要用到ZooKeeper,所以需要提前安装搭建好ZooKeeperZookeeper在Linux下载安装及部署
kafka的安装及部署官网下载 kafka.tgz 包我这里安装的版本:kafka_2.12-2.2.0.tgz
Kafka官网下载地址:Apache Kafka官网
上传服务器将下载好的kafka_2.12-2.2.0.tgz包丢到服务器上任意一个你能找到的地方
创建文件夹在/usr/local路径下创建一个文件夹kafka
1mkdir /usr/local/kafka
解压解压压缩包到/usr/local/kafka目录下
1tar -zxvf kafka_2.12-2.2.0.tgz ...
Zookeeper在Linux下载安装及部署
前言ZooKeeper服务器是用Java创建的,它需要在JVM上运行,所以需要使用JDK1.6及以上版本
查看是否安装了Java环境1java -version
注意:没有安装Java环境,必须先去安装JDK、配Java环境变量。Linux环境下安装配置JDK:Linux下安装JDK8
安装ZooKeeper框架下载zooKeeper包官网下载zooKeeper.tar.gz包我这里安装的是当前最高版本:apache-zookeeper-3.5.5-bin.tar.gzZooKeeper官网:Apache ZooKeeper
注意:一定要下载-bin的包 (apache-zookeeper-xxx-bin.tar.gz)否则,启动的时候很容易出错
修改包名1mv apache-zookeeper-3.5.5-bin.tar.gz zookeeper-3.5.5.tar.gz
上传服务器将下载好的zookeeper-3.5.5.tar.gz包丢到服务器上任意一个你能找到的地方
新建zookeeper文件夹在/usr/local路径下创建一个文件夹zookeeper
1mkd ...
如何实现MySQL的limit语句进行分页查询
查询 student 表中所有数据
1select * from student
MySQL中使用limit来限制select语句返回记录的条数limit 可以传入一个或两个参数limit [位置偏移量],返回数据的数量位置偏移量是指:查询的开始的位置,例如:第一条数据的偏移量则为 0,第二条数据的偏移量为 1 …….返回数据的数量:查询数据所返回的记录条数
简单来说就是:1select * from student limit a, ba 指:开始的index位置,从0开始,表示第一条数据b 指:返回的数据量
查询 student 表中前10条数据(从第一条数据开始,查询10条数据)1select * from student limit 101select * from student limit 0, 10一般情况,limit 用于分页场景12345678// 当前的页数 (例如当前为第一页)int currentPage = 0; // 每页显示多少条记录 (例如显示每页10条记录)int pageSize = 10; //开始的位置(位置偏移量)int startRow ...
Linux下安装JDK8
前言Oracle JDK 8 许可证于 2019年4月发生变更Oracle Java SE 的 Oracle 技术网许可协议与 之前的 Oracle JDK 8 许可有很大不同。该许可证允许免费使用某些用途,例如个人使用和开发用途,但根据先前的 Oracle JDK 许可证授权的其他用途可能不再可用。下载和使用本产品之前,请仔细阅读条款。此处提供常见问题解答。通俗点讲就是:【2019年 JDK_8u221之前的版本是可以免费商用的。此后需要Oracle的商用许可才能商用。JDK_8u221之前只要不升级可以无限期免费】
官网下载JDKJDK官网下载
我这里下载的是:jdk-8u211-linux-x64.tar
上传服务器将下载好的JDK丢到服务器上任意一个你能找到的地方
创建文件夹在/usr路径下创建一个文件夹java
1mkdir /usr/java
解压找到之前丢服务器上的JDK压缩包,通过命令将其解压到/usr/java目录下
1tar -zxvf jdk-8u211-linux-x64.tar.gz -C /usr/java
切换到用户目录1cd ~
配置环境变量打开 ...
Java中实现执行任务调度
Timerjdk提供的定时器工具Timer
单线程
可以指定延迟(开始执行的时间)、周期时间
可以调度指定的的需要执行的任务
12345678910111213141516171819202122232425262728293031import java.util.Timer;import java.util.TimerTask;public class Demo { /** * Timer也可以指定具体时间执行 * String time = "2019-07-02 12:00:00"; * SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); * Date delay = sdf.parse(time);//执行时间 * timer.scheduleAtFixedRate(执行任务, delay, 周期); */ public void taskDemo() { ...
关于pom.xml的Missing artifact net.sf.json-lib:json-lib:jar:2.4报错问题(两种有效的解决方案)
前言博主之前在从Git上拉取了一个SpringBoot项目,pom.xml中直接出现了报错,Missing artifact net.sf.json-lib:json-lib:jar:2.4。缺少jar包 (net.sf.json-lib:json-lib:jar:2.4)
根据提示得知,这个问题主要原因是Maven本地库里jar包问题,百度了一圈,全是讲解引入jar包的问题如图,这是报错的地方
注意:有些coder的pom.xml中没有这个dependency配置。如果没有就直接配置下面正确的就ok了!
那么这个报错的问题出在那里呢?
你可以进入maven本地库,通过图一指定的路径net/sf/json-lib/json-lib/2.4查看(如下图所示)本地库路径是自定义的,具体jar包位置,需要去自己的本地库找例如:D:\MyApp\apache-maven-3.6.0\MavenWarehouse\net\sf\json-lib\json-lib\2.4 Maven
仔细的你可以观察到,其实文件的名字是叫json-lib-2.4-jdk15.jar。重点是后面的jdk1 ...