![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
医疗挂号系统
文章平均质量分 68
涛歌依旧fly
计算机研究生,专注于Java后端技术学习。
——勇敢地奔跑
展开
-
尚医通项目总结
尚医通即为网上预约挂号系统,网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。包含后台管理系统和前台用户系统,采用前后端分离开发模式。项目技术应用广泛,涵盖微服务、全栈、分布式、高并发;技术应用场景合理,并非多技术的盲目堆叠;业务场景贴近实际,按照市场需求开发。项目后端技术栈,采用主流的SpringBoot+SpringCloud微服务架构,全面使用了目前转载 2022-08-03 16:02:51 · 4540 阅读 · 1 评论 -
解决终极bug,项目最终能顺利部署上线。
太激动了……总算解决了这个困扰很久的难题。由于我不太会前端,但是项目要部署上线。发现网站异常卡顿,原来是我之前把前端以形式部署。后来发现,需要先用然后npmstart,于是后面出现了登录后网站直接崩掉,没数据也点击不了。......原创 2022-07-30 16:18:25 · 1421 阅读 · 0 评论 -
Alibaba Cloud Toolkit —— 项目一键部署工具
AlibabaCloudToolkit(后文简称CloudToolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。CloudToolkit与主流IDE(IDEA,Eclipse等)及阿里云其他产品无缝集成,帮助您简化应用部署到服务器。您还可以通过其内嵌的Arthas程序诊断、TerminalShell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。...转载 2022-07-26 15:29:10 · 1200 阅读 · 0 评论 -
IDEA 阿里云多模块部署
插件进行应用程序部署的时候,发现默认情况,插件无法支持Maven的多模块工程部署,需要通过一些小小的设置,本文就和大家分享如何设置。以上是CloudToolkit插件默认的部署窗口,在上面的配置窗口中,我们注意到有一个*的模块,这个模块是用来添加运行前的任务的,比如执行Maven打包任务。如果当前工程为多模块工程,仅仅只需要发布其中的某一个子模块,应该怎么办呢?按照这个步骤添加上面说的两个mvn任务,保存即可!开发笔记20|多模块工程部署。...转载 2022-07-26 14:43:00 · 213 阅读 · 0 评论 -
如何保证缓存和数据库一致性
但随着业务量的增长,你的项目请求量越来越大,这时如果每次都从数据库中读数据,那肯定会有性能问题。这个阶段通常的做法是,引入来提高读性能,但是具体应该怎么使用呢?如图为我们发起请求的大概流程这样一来,缓存中不经常访问的数据,随着时间的推移,都会逐渐「过期」淘汰掉,最终缓存中保留的,都是经常被访问的热数据,缓存利用率得以最大化。...转载 2022-07-26 11:26:33 · 285 阅读 · 0 评论 -
Java秒杀系统方案优化
用户在秒杀的时候在Redis中预减库存减少数据库的访问,同时使用内存标记减少redis的访问,(redis的处理能力也是有限的,负载太大也是会宕机的,所以这里也要进行Redis的保护,即加一个标记变量记录是否还有商品,如果商品已经没有了,那就置位,这样的话,后续的请求就不会去访问redis然后直接返回秒杀失败)。因为服务器处理下单涉及DB的读写,当并发量很大的时候,需要很多时间,从而用户体验会很不好,因为需要等待很久才知道结果。这样以后的请求就可以直接返回秒杀失败,从而减少redis的压力)。...原创 2022-07-26 11:05:35 · 326 阅读 · 0 评论 -
RabbitMQ如何使用线程池进行消费
如果是大于1的,看具体设置的值,比如50,那每个线程就会消费50个消息,等到消息满了,才会开启其他线程来消费,这种适用于高并发的情况,消费时间短,消费量很大,比如发短信。就会开启多个线程来消费进行,意思就是一个线程只消费一条消息,这种适于消费时间处理长,处理的流程比较复杂,这种例如文件转换,需要时间。如果设置为1,在消费的时候。...原创 2022-07-26 09:58:31 · 1555 阅读 · 0 评论 -
JVM调优实战-从零开始 | 项目有关JVM调优总结
新上线一个java服务,或者是RPC或者是WEB站点,内存的设置该怎么设置呢?设置成多大比较合适,既不浪费内存,又不影响性能呢?分析依据的原则是根据JavaPerformance里面的推荐公式来进行设置。通过ps-ef|grepjava查看java进程id00000000000000通过jstat-gc查看进程service-hosp的堆内存使用情况(单位KB)-gc显示与GC相关的堆信息,年轻代、老年代、永久代等的容量、已用空间、GC时间合计等信息........原创 2022-07-22 08:22:40 · 381 阅读 · 0 评论 -
尚医通项目总结
跟着尚硅谷做了尚医通项目来学习,原本以为知识点并不是很多,面试后发现如果深挖,有很多需要学习理解的点,此系列博客记录项目中涉及的知识点,也希望能帮助到做了同一个项目的同学。博客中的知识点都是自己搜集资料总结,如有错误欢迎指出!此项目使用SpringCloud技术栈,各个微服务站点基于SpringBoot构建。要了解这个项目,首先就要了解什么是微服务。.................................原创 2022-07-19 07:42:41 · 3917 阅读 · 4 评论 -
在聚合Maven项目中,指定打包jar架包到同一文件夹目录
实现方式比较简单,只需在pom文件的build模块配置一个《maven-antrun-plugin插件》就可以实现,将所有架包指定到同一个文件夹目录存放,具体实现如下:转载 2022-07-08 22:47:42 · 898 阅读 · 0 评论 -
【springboolt 多模块打jar包并批量导出到Lib文件夹中】
参考:springboot、springcloud多模块打jar包部署 亲测1、springboot helloword 打包部署第一步 pom.xml 加maven插件2)点击idea的view ——》Tool windows ——》maven projects先双击clean(去掉之前打的包target文件夹)——》再创建install3)在项目目录的target下可以看到打好的jar包,到项目的目录下运行 java -jar XXX.jar2、springboot 多模块(只有一个启动类)转转载 2022-07-08 22:30:30 · 459 阅读 · 0 评论 -
【使用公网ip向nacos注册服务】
启动的时候获取本机的公网ip去注册到nacos上思路大概是: 启动的时候加载完配置文件后,设置配置文件中的spring.cloud.nacos.discovery.ip值为本机的公网ip那么第一个问题来了,我怎么知道自己的公网ip呢?开发过程中常见的方式就是从请求中取,但是如果是通过nginx代理的服务就得让nginx代理的时候将真实访问ip也代理过去,那我们是否就可以从nginx来获取呢?于是我在我的nginx上加了这个配置(配置在server中)nginx.conf这时候你访问 域名/getI转载 2022-07-08 22:12:59 · 3758 阅读 · 0 评论 -
17 医疗挂号系统_【微信支付】
微信扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。申请步骤:(了解)第一步:注册公众号(类型须为:服务号)请根据营业执照类型选择以下主体注册:个体工商户| 企业/公司| 政府| 媒体| 其他类型。第二步:认证公众号公众号认证后才可申请微信支付,认证费:300元/年。第三步:提交资料申请微信支付登录公众平台,点击左侧菜单【微信支付】,开始填写资料等待审核,审核时间为1-5个工作日内。第四步:开户成功,登原创 2022-07-05 17:13:25 · 474 阅读 · 0 评论 -
docker MySQL解决时区问题
MySQL中插入数据的当前时间少了8个小时,在网上查资料得知是没有设置时区,使用的系统时区。通过命令可以查看时区:更改配置文件my.cnf:然后重启MySQL,再查看time_zone:附docker-compose.yml:原创 2022-07-04 11:51:40 · 1148 阅读 · 0 评论 -
docker-compose部署RabbitMQ(含管理页面)
RabbitMQ Compose 配置文件创建一个 docker-compose.yml 内容如下:注意:./conf目录即配置挂载目录需事先创建好,如果未事先创建或是空文件夹启动时会报错。可以先不挂载该目录启动,然后 通过 docker cp 命令将配置目录拷贝出来。示例:启动执行 docker-compose up -d命令启动。浏览器访问 http://localhost:15672/ 进入RabbitMQ Management 页面。输入上面的用户名和密码登录。页面如下:......转载 2022-07-03 11:30:46 · 1116 阅读 · 0 评论 -
16 医疗挂号系统_【预约下单】
参考《尚医通API接口文档.docx》业务接口5.1预约下单下单参数:就诊人id与排班id搭建过程参考service-user模块1、修改pom.xml,引入依赖2、添加配置文件application.properties2.3 启动类2.4配置网关3、添加订单基础类3.1 添加model说明:由于实体对象没有逻辑,我们已经统一导入com.atguigu.yygh.model.order.OrderInfo添加com.atguigu.yygh.order.mapper.OrderInfoMa原创 2022-07-02 18:17:35 · 863 阅读 · 0 评论 -
修改了docker容器里的配置文件,导致容器无法启动
问题我在windows系统中编写了my.cnf,然后通过xftp上传到Linux服务器,接着把这个配置文件挂载到docker中,mysql就是一直Restarting,也就是启动不成功。无法进入进入容器。之前弄不明白,没办法只能删除容器。现在经过一定的积累,知道怎么去解决问题了。首先,问题的细节在于:windows平台下和linux平台下文件内容格式不同。windows下的配置文件不能直接上传到linux系统上,否则不成功。解决办法:之前项目也出现了这个问题,参考这篇博客解决在Linux中执行.sh原创 2022-07-02 15:53:40 · 2211 阅读 · 0 评论 -
MySQL ERROR 1040: Too many connections
如题,本章主要讲下当服务器出现 ERROR 1040: Too many connections错误时的一些处理心得。max_connections查看处理方案这个问题一般有两种处理方案,解决方案非常容易,我们只需要增加max_connections连接数即可。增加当前会话的mysql最大连接数上面mysql连接值临时增加到1000,但仅适用于当前会话。一旦我们重新启动mysql服务或重新启动系统,该值将重置为默认值。永久增加mysql最大连接数为了永久增加mysql连接数,我们需要编辑mysql配转载 2022-07-02 14:59:17 · 282 阅读 · 0 评论 -
Spring Boot 从Json静态文件中读取数据
Spring Boot 从Json静态文件中读取数据加载文件:读取文件输出结果:转载 2022-07-02 10:24:49 · 529 阅读 · 0 评论 -
Java实现执行任务调度(定时执行某个方法)
在需要使用任务调度的类上面加注解 @Component,使该类被Spring管理3.任务调度的方法上面加注解 @Scheduledcron属性:时间表达式fixedRate属性:上一个调用开始后再次调用的延时(再次调用时不需要等上一个调用执行完成)fixedDelay属性:上一个调用完成后再次调用的延时(再次调用时需要等上一个调用执行完成)initialDelay属性:第一次调用时的延迟时间通常情况下,任务调度需要配合异步功能,所以类只需要再添加一个注解@EnableAsync参考Java实现原创 2022-07-02 10:22:49 · 1339 阅读 · 0 评论 -
Java SpringBoot实现Junit Test
Java SpringBoot实现Junit Test转载 2022-07-02 09:11:13 · 480 阅读 · 0 评论 -
linux--shell脚本批量启动和停止jar包
1,启动所有jar包:sh all.sh start all 或者./sh start all2,停止所有jar包:sh all.sh stop all 或者./sh stop all3,重启所有jar包:sh all.sh restart all 或者./sh restart all4,重启或者停止单个jar包,只需要将all替换为相应的模块代码就行注意:如果是windows下编辑上传到linux,需要先转换为Linux格式。否则会出现在Linux中执行.sh脚本,异常/bin/sh^M: bad in原创 2022-06-30 16:55:14 · 2762 阅读 · 1 评论 -
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。解决:1)在windows下转换:如果是 Notepad++ 则是在: 编辑 -> EOL Conversion -> 转换为 UNIX 格式 中。Notepad++如何实现Windows和Linux文档格式转换https://原创 2022-06-30 16:53:35 · 621 阅读 · 0 评论 -
Linux 查询所有正在运行的java服务及端口及Linux 的所有端口占用
1、查看所有正在运行的java服务2、根据进程Id 查询端口及更多信息( 上一步操作获得)3、查看Linux 的所有端口占用Linux 查询所有正在运行的java服务及端口及Linux 的所有端口占用原创 2022-06-30 15:39:45 · 9613 阅读 · 0 评论 -
jar运行报错no main manifest attribute
jar运行报错no main manifest attribute排查之后发现是maven项目中的pom.xml没有加以及如下的配置:原创 2022-06-30 15:35:48 · 1397 阅读 · 0 评论 -
15 医疗挂号系统_【预约挂号】
1、接口分析(1)根据预约周期,展示可预约日期数据,按分页展示(2)选择日期展示当天可预约列表(该接口后台已经实现过)2、页面展示分析(1)分页展示可预约日期,根据有号、无号、约满等状态展示不同颜色,以示区分(2)可预约最后一个日期为即将放号日期,根据放号时间页面展示倒计时在ScheduleService类添加接口2.2 添加service接口实现2.2.1 在ScheduleServiceImpl类实现接口2.2.2 在获取科室信息1、在DepartmentService类添加接口2、在Dep原创 2022-06-29 17:18:26 · 533 阅读 · 0 评论 -
使用element-ui的upload上传文件后台MultipartFile为null解决方案
在使用element-ui的upload上传文件时,后台接收的MultipartFile为null相关html代码相关js代码相关后端代码原因分析1、验证前台是否发送了文件修改html代码如下添加了 :before-upload=“onBeforeUpload”修改js代码如下添加onBeforeUpload方法,参数是上传的文件,在文件上传前执行运行结果如下结论:前端上传了文件但是后台没有接收到修改参数为 @RequestParam Map...转载 2022-06-28 16:50:31 · 4182 阅读 · 3 评论 -
14 医疗挂号系统_【阿里云OSS、用户认证与就诊人】
用户认证需要上传证件图片、首页轮播也需要上传图片,因此我们要做文件服务,阿里云oss是一个很好的分布式文件服务系统,所以我们只需要集成阿里云oss即可(1)申请阿里云账号(2)实名认证(3)开通“对象存储OSS”服务(4)进入管理控制台选择:标准存储、公共读、不开通创建文件夹avatar,上传默认的用户头像搭建过程参考service-user模块1、修改pom.xml,引入阿里云oss依赖2、添加配置文件application.properties3.1.3 启动类3.1.4配置网关3.2 测试原创 2022-06-27 20:14:10 · 794 阅读 · 0 评论 -
13 医疗挂号系统_【 微信登录】
照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源资源拥有者:照片拥有者客户应用:云冲印受保护的资源:照片用户将自己的"云存储"服务的用户名和密码,告诉"云冲印",后者就可以读取用户的照片了。这样的做法有以下几个严重的缺点。(1)"云冲印"为了后续的服务,会保存用户的密码,这样很不安全。(2)Google不得不部署密码登录,而我们知道,单纯的密码登录并不安全。(3)"云冲印"拥有了获取用户储存在Google所有资料的权力,用户没法限制"云冲印"获得授权的范围和有效期。(4)用户只有修原创 2022-06-27 10:53:15 · 573 阅读 · 0 评论 -
linux如何查看端口是否开放?
在linux中我们可以通过在命令行中使用lsof命令、netstat命令来检查端口是否开放。方法一:使用lsof命令我们可以使用lsof命令来检查某一端口是否开放,基本语法如下:如果没有任何输出则说明没有开启该端口号下图以80端口和53端口为例,检查80端口和53端口是否开放也可以使用lsof -i命令直接将开放的端口输出,来查看某些端口是否开放。方法二:使用netstat命令netstat命令可以提供有关主机的网络相关信息。我们可以使用netstat -atu检查linux中的开放端口我们使用的n转载 2022-06-27 09:08:49 · 48690 阅读 · 0 评论 -
linux杀死jobs的正确方法
想把Linux服务器中的开启的java微服务杀死原创 2022-06-27 09:15:53 · 3901 阅读 · 0 评论 -
nacos中服务默认ip为内网ip导致同一项目在不同服务器上的微服务无法通过网关访问
解决办法:在一台服务器中的哪几个服务的yml中加入:或者properties文件中加入:关于这个字段的官方文档:原创 2022-06-27 09:13:52 · 1431 阅读 · 5 评论 -
【微服务项目手动打成jar包&解决Maven 打包时丢失properties文件问题】
微服务项目手动打包jar运行,并在Linus上运行1、项目结构,打包准备如图所示,需要把所有顶层模块的打包方式都设置成pom,所有需要打包的子模块的打包方式都改为jar,很关键的一步:在需要打包,并且有SpringBootApplication注解标注主类的子模块中的pom文件中加入:为了读取到mapper中的内容,需要在父项目中加入以下配置:最后,项目的目录如下总工程的:service中的:infrastructure中的:common中的:2、打包流程1、先对总工程进行clean和i原创 2022-06-26 21:44:36 · 2190 阅读 · 0 评论 -
如何在docker容器中成功启动redis并进入
如何在docker容器中成功启动redis并进入redis-cli表示运行一个redis客户端。原创 2022-06-26 20:50:11 · 444 阅读 · 0 评论 -
spring使用@Value标签读取.properties文件的中文乱码问题的解决
spring使用@Value标签读取.properties文件的中文乱码原来的File Encoding,导致读取的中文是GBK格式的,需要改成UTF-8.改成如下:就行了。spring使用@Value标签读取.properties文件的中文乱码问题的解决原创 2022-06-26 11:01:21 · 607 阅读 · 0 评论 -
12 医疗挂号系统_【 手机登录】
尚医通版本:V1.0搭建过程参考service-hosp模块1、修改pom.xml2、添加配置文件application.properties1.3 启动类1.4配置网关2、添加用户基础类说明:由于实体对象没有逻辑,我们已经统一导入com.atguigu.yygh.model.user.UserInfo1,添加com.atguigu.yygh.user.UserInfoMapper2, 添加UserInfoMapper.xml2.3 添加service接口及实现类1、添加com.atgu原创 2022-06-25 20:27:46 · 497 阅读 · 0 评论 -
11 医院挂号系统【平台前端搭建与首页】
尚医通版本:V1.0服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲染(SSR)解决此问题。另外,使用服务原创 2022-06-25 14:58:05 · 1175 阅读 · 0 评论 -
【问题——nvm use 出现exit status 1:乱码】
问题:利用nvm管理node版本 想要切换nvm use 14.18.1 但是展示乱码 切换不成功解决:检查路径是否有空格和中文,同时检查setting.txt文件里面的路径是否一致路径没问题,但是切换版本还是会报乱码,这时,将cmd用管理员的身份打开,显示切换成功...原创 2022-06-23 12:33:40 · 297 阅读 · 0 评论 -
【Nginx反向代理解决跨域】
写在前面出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)。这里,我们利用Nginx的反向代理功能解决跨域问题,至于,什么是Ngi原创 2022-06-22 21:31:54 · 5787 阅读 · 0 评论 -
【MongoDB被黑了,数据全消失。进行权限校验!】
遇到的问题跟一篇博客(mongoDB 数据莫名其妙的没了)的描述一样:原因很简单,我修改的配置,bind_ip为 0.0.0.0,端口号用的默认的27017。这样很容易被扫描到,更何况我也没有设置用户名和密码,有些人设置的弱密码也很容易被破解,这就是光着身子在互联网上裸奔啊,人家写个脚本就能抓到,只能怪自己。我是通过Docker容器来使用MongoDB的,放在远程服务器中运行。测试开发时就不需要本机开启MongoDB了,(当然开发需要开启很多软件,例如redis、mysql、nacos注册中心,导致笔记本电原创 2022-06-21 21:51:59 · 578 阅读 · 0 评论