
商城项目
文章平均质量分 80
liu1002880404
这个作者很懒,什么都没留下…
展开
-
java实现通过某一确定位置对周围1000米距离位置进行推荐
根据一个给定经纬度的点,进行附近1000米地点查询–合理利用算法 需要查询一个站点(已知该站点经纬度)1km-10km范围内的其它站点。所以,首先想到的是,对每条记录,去进行遍历,跟数据库中的每一个点进行距离计算,当距离小于10km时,认为匹配。这样做确实能够得到结果,但是效率极其低下,因为每条记录都要去循环匹配n条数据,其消耗的时间可想而知。 于是我就想到一个先过滤出大概的经纬度范围再进行计算。比方说正方形的四个点,于是我在网上搜索,意外的,查询到了一个关于这个计算附近地点搜索初探,里面使用pyt原创 2021-04-21 11:23:55 · 1424 阅读 · 1 评论 -
优秀的GitHub开源项目介绍
AdminLTE介绍AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具,它提供了一系列响应的、可重复使用的组件,并内置了多个模板页面;同时自适应多种屏幕分辨率,兼容PC和移动端。通过AdminLTE,我们可以快速的创建一个响应式的Html5网站。AdminLTE框架在网页架构与设计上,有很大的辅助作用,尤其是前端架构设计师,用好AdminLTE不但美观,而且可以免去写很大CSS与JS的工作量。2.GitHub获取AdminLTEhttps://github.co原创 2021-01-17 09:22:59 · 2000 阅读 · 1 评论 -
项目持续集成与容器管理
持续集成与容器管理学习目标:掌握DockerMaven插件的使用 掌握持续集成工具Jenkins的安装与使用 掌握容器管理工具Rancher的安装与使用 掌握时间序列数据库influxDB的安装与使用 掌握容器监控工具cAdvisor的安装与使用 掌握图表工具Grafana的使用1 DockerMaven插件微服务部署有两种方法:(1)手动部署:首先基于源码打包生成jar包(或war包),将jar包(或war包)上传至虚拟机并拷贝至JDK容器。(2)通过Maven插件自动部署原创 2020-10-25 08:29:08 · 506 阅读 · 1 评论 -
商城项目应用之 Java 8都出那么久了,Stream API了解下?
Java 8 引入了全新的 Stream API,可以使用声明的方式来处理数据,极大地方便了集合操作,让我们可以使用更少的代码来实现更为复杂的逻辑,本文主要对一些常用的Stream API进行介绍。什么是Stream?Stream(流)是一个来自数据源的元素队列,它可以支持聚合操作。数据源:流的数据来源,构造Stream对象的数据源,比如通过一个List来构造Stream对象,这个List就是数据源; 聚合操作:对Stream对象进行处理后使得Stream对象返回指定规则数据的操作称之为聚.原创 2020-10-24 15:34:55 · 131 阅读 · 0 评论 -
前后端分离项目,通过配置解决跨域问题
跨域资源共享(CORS)是前后端分离项目很常见的问题,本文主要介绍当SpringBoot应用整合SpringSecurity以后如何解决该问题。什么是跨域问题CORS全称Cross-Origin Resource Sharing,意为跨域资源共享。当一个资源去访问另一个不同域名或者同域名不同端口的资源时,就会发出跨域请求。如果此时另一个资源不允许其进行跨域资源访问,那么访问的那个资源就会遇到跨域问题。跨域问题演示及解决我们使用mall项目的源代码来演示一下跨域问题。此时前端代码运行在8.原创 2020-10-24 15:24:17 · 1270 阅读 · 0 评论 -
SpringBoot应用整合ELK实现日志收集使用详解
ELK中各个服务的作用Elasticsearch:用于存储收集到的日志信息; Logstash:用于收集日志,SpringBoot应用整合了Logstash以后会把日志发送给Logstash,Logstash再把日志转发给Elasticsearch; Kibana:通过Web端的可视化界面来查看日志。使用Docker Compose 搭建ELK环境需要下载的Docker镜像docker pull elasticsearch:6.4.0docker pull logstash:6.4.0原创 2020-10-24 15:15:05 · 773 阅读 · 0 评论 -
springboot之使用Maven插件构建Docker镜像
本文主要介绍如何使用Maven插件将SpringBoot应用打包为Docker镜像,并上传到私有镜像仓库Docker Registry的过程。Docker RegistryDocker Registry 2.0搭建 docker run -d -p 5000:5000 --restart=always --name registry2 registry:2 如果遇到镜像下载不下来的情况,需要修改 /etc/docker/daemon.json 文件并添加上 registry-..原创 2020-10-24 15:04:27 · 732 阅读 · 0 评论 -
运维之使用Docker Compose部署SpringBoot应用
使用Docker Compose部署SpringBoot应用Docker Compose是一个用于定义和运行多个docker容器应用的工具。使用Compose你可以用YAML文件来配置你的应用服务,然后使用一个命令,你就可以部署你配置的所有服务了。安装下载Docker Compose: curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname..原创 2020-10-24 14:56:42 · 325 阅读 · 0 评论 -
开发者必备 Docker常用命令
开发者必备Docker命令本文主要讲解Docker环境的安装以及Docker常用命令的使用,掌握这些对Docker环境下应用的部署具有很大帮助。Docker 简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows机器上。使用Docker可以更方便低打包、测试以及部署应用程序。Docker 环境安装1.安装yum-utils: yum install -y yum-ut..原创 2020-10-22 13:01:15 · 166 阅读 · 0 评论 -
SpringBoot应用中使用AOP 记录日志
SpringBoot应用中使用AOP记录接口访问日志本文主要讲述AOP在mall项目中的应用,通过在controller层建一个切面来实现接口访问的统一日志记录。AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的相关术语通知(Advice)原创 2020-10-22 12:54:52 · 223 阅读 · 0 评论 -
MyBatis Generator生成代码的过程中在原文件中追加了新的内容问题解决
MyBatis Generator使用过程中踩过的一个坑在使用MyBatis Generator生成代码的过程中,曾经遇到一个坑,每次生成mapper.xml的时候并不是直接覆盖原文件,而是在原文件中追加了新的内容,导致运行项目出错,本文主要讲解如何解决这个问题。问题重现直接运行MallTinyApplication的main函数发现正常运行,启动成功!运行代码生成器运行com.macro.mall.tiny.mbg.Generator的main方法重新启动Ma...原创 2020-10-22 12:46:39 · 874 阅读 · 0 评论 -
整合OSS实现文件上传
mall整合OSS实现文件上传本文主要讲解mall整合OSS实现文件上传的过程,采用的是服务端签名后前端直传的方式。OSS阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据。OSS中的相关概念Endpoint:访问域名,通过该域名可以访问OSS服务的API,进行文件上传、下载等操作原创 2020-10-21 08:53:13 · 4061 阅读 · 0 评论 -
整合RabbitMQ实现延迟消息
整合RabbitMQ实现延迟消息本文主要讲解mall整合RabbitMQ实现延迟消息的过程,以发送延迟消息取消超时订单为例。项目使用框架介绍RabbitMQRabbitMQ是一个被广泛使用的开源消息队列。它是轻量级且易于部署的,它能支持多种消息协议。RabbitMQ可以部署在分布式和联合配置中,以满足高规模、高可用性的需求。RabbitMQ的安装和使用安装Erlang,下载地址:http://erlang.org/download/otp_win64_21.3.exe安原创 2020-10-21 08:48:51 · 408 阅读 · 1 评论 -
整合Mongodb实现文档操作
整合Mongodb实现文档操作本文主要讲解mall整合Mongodb的过程,以实现商品浏览记录在Mongodb中的添加、删除、查询为例。项目使用框架介绍MongodbMongodb是为快速开发互联网Web应用而构建的数据库系统,其数据模型和持久化策略就是为了构建高读/写吞吐量和高自动灾备伸缩性的系统。Mongodb的安装和使用 下载Mongodb安装包,下载地址:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-20原创 2020-10-21 08:38:20 · 258 阅读 · 0 评论 -
整合SpringSecurity和JWT实现认证和授权
mall整合SpringSecurity和JWT实现认证和授权本文主要讲解mall通过整合SpringSecurity和JWT实现后台用户的登录和授权功能,同时改造Swagger-UI的配置使其可以自动记住登录令牌进行发送。项目使用框架介绍SpringSecuritySpringSecurity是一个强大的可高度定制的认证和授权框架,对于Spring应用来说它是一套Web安全标准。SpringSecurity注重于为Java应用提供认证和授权功能,像所有的Spring项目一样,它对自定原创 2020-10-20 13:12:28 · 810 阅读 · 1 评论 -
整合Redis实现缓存功能
mall整合Redis实现缓存功能本文主要讲解mall整合Redis的过程,以短信验证码的存储验证为例。Redis的安装和启动Redis是用C语言开发的一个高性能键值对数据库,可用于数据缓存,主要用于处理大量数据的高访问负载。下载Redis,下载地址:https://github.com/MicrosoftArchive/redis/releases下载完后解压到指定目录在当前地址栏输入cmd后,执行redis的启动命令:redis-server.exe redis.wi原创 2020-10-20 12:48:41 · 967 阅读 · 0 评论 -
项目整合Swagger-UI实现在线API文档
mall整合Swagger-UI实现在线API文档本文主要讲解mall是如何通过整合Swagger-UI来实现一份相当完善的在线API文档的。项目使用框架介绍Swagger-UISwagger-UI是HTML, Javascript, CSS的一个集合,可以动态地根据注解生成在线API文档。常用注解@Api:用于修饰Controller类,生成Controller相关文档信息 @ApiOperation:用于修饰Controller类中的方法,生成接口方法相关文档信息 @原创 2020-10-20 12:43:01 · 240 阅读 · 0 评论 -
整合SpringBoot+MyBatis搭建基本骨架
mall整合SpringBoot+MyBatis搭建基本骨架本文主要讲解mall整合SpringBoot+MyBatis搭建基本骨架,以商品品牌为例实现基本的CRUD操作及通过PageHelper实现分页查询。mysql数据库环境搭建下载并安装mysql5.7版本,下载地址:https://dev.mysql.com/downloads/installer/ 设置数据库帐号密码:root root 下载并安装客户端连接工具Navicat,下载地址:http://www.formysql.原创 2020-10-20 12:41:10 · 314 阅读 · 0 评论