Docker部署MetingApi及简单应用
前言:Meting-API 是一个开源的音乐 API 接口,可以帮助开发者通过简单的 HTTP 请求获取音乐信息,包括歌曲、专辑、艺术家等。这个 API 可以用于构建音乐播放器、音乐搜索引擎等应用。
部署这块使用docker来部署
拉取镜像文件1docker pull intemd/meting-api:latest
运行Meting1docker run -d --name meting -p 3000:3000 intemd/meting-api:latest
到此为止可以通过 服务器IP:端口来进行访问,得先把端口在服务器安全组打开
123http://服务器IP:3000/testhttp://服务器IP:3000/api
配置Nginx接下来需要可以通过nginx来访问meting,在nginx配置文件 server中追加location
1234location /meting/ { proxy_pass http://localhost:3000/; proxy_set_header X-Forwarded-Host $scheme://$ ...
Liunx安装Docker
前言:Docker 是一个开源的平台,用于开发、交付和运行应用程序。它利用容器化技术,将应用程序及其依赖项打包到一个称为容器的独立运行环境中,从而实现快速部署、可移植性和隔离性。
本文档参考【阿里云安装Docker并使用(Linux)】https://help.aliyun.com/zh/ecs/use-cases/deploy-and-use-docker-on-alibaba-cloud-linux-2-instances?spm=5176.12818093_-1363046575.top-nav.50.3be916d0grTsjw&scm=20140722.S_help%40%40%E6%96%87%E6%A1%A3%40%4051853.S_BB1%40bl%2BBB2%40bl%2BRQW%40ag0%2Bhot%2Bos0.ID_51853-RL_docker%E5%AE%89%E8%A3%85-LOC_console~UND~help-OR_ser-V_3-P0_0#aa11e8210adyt
docker安装运行以下命令,下载docker-ce的yum源。
1 ...
Python实现GeoJson导入Mysql
前言:需求是将100MB的GeoJson数据导入到Mysql中,这块使用Python
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475import geopandas as gpdimport mysql.connectorfrom mysql.connector import Errorimport jsonimport pandas as pdfrom shapely.geometry import mappingfrom tqdm import tqdm# 读取GeoJSON文件gdf = gpd.read_file('C:/Users/Lenovo/Desktop/demo/总览.geojson')# 将NaN值替换为Nonegdf = gdf.where(pd.notnull(gdf), None)# 连接到MySQL数据库t ...
Jmeter压测
前言:Apache JMeter 是一个用于性能测试和负载测试的开源工具。它可以模拟多种类型的负载,包括 Web 应用程序、数据库、FTP 服务器等,以评估其性能、稳定性和可靠性。JMeter 支持多种协议,包括 HTTP、HTTPS、FTP、JDBC、SOAP、JMS等,因此可以用于测试各种类型的应用程序。
使用 JMeter,您可以创建测试计划,其中包含一系列的测试步骤,如发送 HTTP 请求、模拟用户行为、记录响应时间等。JMeter 还提供了丰富的图形化界面,方便用户配置和执行测试,并且可以生成详细的测试报告和图表,帮助用户分析测试结果和发现性能瓶颈。
因为 JMeter是 java 开发的,运行的时候需要安装 jdk 才可以。
前置准备Jmeter 官网下载地址:https://jmeter.apache.org/download_jmeter.cgi
免安装,解压即可
启动程序点击jmeter.bat启动程序
改为简体中文
添加线程组
添加线程后可以在线程属性处,设置线程数,发送次数等
添加http请求此处配置需要发送的请求
添加完成后可以点击此处发送请求
添加查 ...
Java项目Redis实现自动取消订单功能
前言:取消订单有很多种实现方式,通过redis来实时监测订单的状态变化,并及时处理相关事件,比如取消订单、重新上架商品等。通过这种方式,系统可以实现订单的自动管理,提高了系统的可靠性和效率。
前置准备Redis工具类用来实现放入订单 过期通知
1234//订单放进去 key 过期时间:时间戳 订单号public static void zadd(String key, double score, String member) { RedisPool.getWriteJedis().zadd(key, score, member);}
下单操作123456789public void addOrder(Model model) { //新增订单其他操作。。。。。 //缓存进redis 新增订单 2小时过期时间 Calendar cal1 = Calendar.getInstance(); cal1.add(Calendar.HOUR, 2); int timeStamp = (int) (cal1.getT ...
Java项目启动时将数据刷入Redis
前言:项目启动时,需要把数据刷入redis,在需要的地方使用
maven引入redis
12345<!--集成redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>
yml添加redis相关配置
1234567891011spring: redis: database: 2 password: 密码 host: redisIp port: reids端口 jedis: pool: max-active: 10 max-idle: 8 max-wait: 1000
数据刷入redis1234567891011121314151617181920212223242526272829303132 ...
多吉云CDN配置
前言:多吉云CDN是中国的一家云计算服务商,提供内容分发网络(CDN)服务。CDN是一种通过在全球范围内的多个节点缓存内容,以加速内容传输和提高用户访问体验的技术。多吉云CDN的服务包括内容加速、视频加速、下载加速、安全加速等,通过提供高性能、高可用性和安全的CDN服务,帮助客户提升网站、应用和视频等内容的传输速度和稳定性。
需求:想要个功能播放视频,视频存储在服务器tomcat里面,服务器3M固定带宽,视频稍大点一卡一卡的,但又不想花钱整个大的带宽,这块使用cdn进行加速,想达到的效果是浏览器输入视频链接能够流畅播放
前置准备资源文件存储在tomcat当中
nginx相关配置这块正常Nginx配置并使用二级域名https,需自行在云服务商处申请免费证书,当配置完成后,DNS云解析添加相应配置即可正常访问
1234567891011121314151617181920server { #SSL 默认访问端口号为 443 listen 443 ssl; #请填写绑定证书的域名 server_name files.chang ...
Java批量处理文件名改时间戳
前言:需求是Java批量处理文件名改为时间戳,并在对应的文件夹里面生成excel,指明文件原文件名及新文件名,方便存储
maven引入poi
123456<!-- Apache POI --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.2</version></dependency>
编写工具类1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495import org.apache.poi.ss.usermod ...
Python批量处理文件名中文改拼音
前言:在遇见需要给文件改拼音的情况,当数量不多时,手动也行,成千上万时,通过代码修改相对轻松,,比起在网上下载一些不知道带不带病毒的软件,代码版的用起来更放心
1234567891011121314151617181920212223242526272829303132333435363738import osfrom pypinyin import lazy_pinyindef rename_files(path): # 获取当前目录下的所有文件和文件夹 files = os.listdir(path) for file in files: # 获取文件或文件夹的完整路径 file_path = os.path.join(path, file) if os.path.isdir(file_path): # 如果是文件夹,则递归处理子文件夹 # 将文件夹的名字转换为拼音首字母 folder_name = ''.join(lazy_pinyin(file)) ...
GeoServer发布数据
前言:GeoServer 是一个开源的服务器软件,用于发布、共享和管理地理空间数据。它是 OGC(开放地理空间联盟)规范的实现,支持 Web 地图服务(WMS)、Web 特征服务(WFS)、Web 覆盖服务(WCS)等多种地理空间服务标准。
主要特点和功能:
多种数据源支持:GeoServer 支持多种矢量和栅格数据源,如 Shapefile、PostGIS、Oracle Spatial、ArcSDE、GeoTIFF、MrSID 等。标准化服务:GeoServer 遵循 OGC 标准,支持 WMS、WFS、WCS、Web 处理服务(WPS)等服务,方便数据的发布和共享。灵活的样式设置:通过使用 SLD(样式层描述)和 CSS,用户可以自定义地图的样式和显示方式。可扩展性:GeoServer 具有良好的扩展性,支持插件扩展功能,可以根据具体需求进行定制。Web 管理界面:GeoServer 提供了一个用户友好的 Web 管理界面,方便用户进行配置和管理。安全性:GeoServer 支持多种认证和授权机制,确保数据访问的安全性。
操作过程中,相关数据不便展示,部分内容,只做文字讲解
Geo ...