SpringBoot
文章平均质量分 67
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
加贝力口贝
这个作者很懒,什么都没留下…
展开
-
一、尚医通手机登录
1,登录采取弹出层的形式2,登录方式:(1)手机号码+手机验证码(2)微信扫描3,无注册界面,第一次登录根据手机号判断系统是否存在,如果不存在则自动注册4,微信扫描登录成功必须绑定手机号码,即:第一次扫描成功后绑定手机号,以后登录扫描直接登录成功5,网关统一判断登录状态,如何需要登录,页面弹出登录层搭建过程参考service-hosp模块1、修改pom.xml2、添加配置文件application.properties1.3 启动类1.4 配置网关2、添加用户基础类说明:由于实体对象没有逻辑,原创 2023-05-24 00:08:19 · 754 阅读 · 0 评论 -
二、服务网关-Gateway
API网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端的复杂性。(2)存在跨域请求,在一定场景下处理相对复杂。(3)认证复杂,每个服务都需要独立认证。(4)难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难实施。原创 2023-05-23 23:15:06 · 1132 阅读 · 0 评论 -
一、尚医通排班管理
排班分成三部分显示: 1、科室信息(大科室与小科室树形展示) 2、排班日期,分页显示,根据上传排班数据聚合统计产生 3、排班日期对应的就诊医生信息1,科室数据使用Element-ui el-tree组件渲染展示,需要将医院上传的科室数据封装成两层父子级数据;2,聚合所有排班数据,按日期分页展示,并统计号源数据展示;3,根据排班日期获取排班详情数据虽然是一个页面展示所有内容,但是页面相对复杂,我们分步骤实现1,先实现左侧科室树形展示;2,其次排班日期分页展示3,最后根据排班日期获取排班详情数据在Depa原创 2023-05-23 23:05:07 · 721 阅读 · 0 评论 -
一、尚医通医院管理
目前我们把医院、科室和排班都上传到了平台,那么管理平台就应该把他们管理起来,在我们的管理平台能够直观的查看这些信息。原创 2023-05-23 01:01:24 · 146 阅读 · 0 评论 -
一、尚医通上传医院接口
图片转换为base64字符串时,该字符串中包含大量的加号“+”,服务器在解析数据时会把加号当成连接符,转换为空格,因此我们要做一下特殊处理。我们在医院设置的时候,为每个医院生成了医院编码与签名key,因此我在验证签名时要根据医院编码去动态获取签名key,然后再做签名校验。2,添加com.atguigu.yygh.hosp.service.impl.HospitalServiceImpl接口实现。1,添加com.atguigu.yygh.hosp.service.HospitalService接口。原创 2023-05-23 00:40:14 · 1349 阅读 · 0 评论 -
尚医通医院管理系统学习链路总结
文章持续更新中… …原创 2023-05-21 00:36:34 · 658 阅读 · 0 评论 -
三、Spring boot集成mongodb
spring-data-mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb,MongoRepository操作简单,MongoTemplate操作灵活,我们在项目中可以灵活适用这两种方式操作mongodb,MongoRepository的缺点是不够灵活,MongoTemplate正好可以弥补不足。原创 2023-05-21 00:33:32 · 3500 阅读 · 0 评论 -
三、Spring Cache + Redis 缓存数据
自Spring 3.1起,提供了类似于@Transactional注解事务的注解Cache支持,且提供了Cache抽象,方便切换各种底层Cache(如:redis)因为缓存也是公共使用,所有的service模块都有可能使用缓存,所以我们把依赖与部分配置加在service-util模块,这样其他service模块都可以使用了。使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。2,通过注解Cache可以实现类似于事务一样,缓存逻辑透明的应用到我们的业务代码上,且只需要更少的代码就可以完成;原创 2023-05-20 23:48:30 · 1129 阅读 · 0 评论 -
二、数据字典开发
创建文件 src/api/cmn/dict.js//数据字典列表 return request({${//数据字典列表 return request({//数据字典列表 return request({EasyExcel介绍。原创 2023-05-20 23:37:18 · 979 阅读 · 0 评论 -
一、数据字典介绍
何为数据字典?数据字典就是管理系统常用的分类数据或者一些固定数据,例如:省市区三级联动数据、民族数据、行业数据、学历数据等,由于该系统大量使用这种数据,所以我们要做一个数据管理方便管理系统数据,一般系统基本都会做数据管理。原创 2023-05-20 23:35:04 · 2334 阅读 · 0 评论 -
三、医院设置需求
医院设置主要是用来保存开通医院的一些基本信息,每个医院一条信息,保存了医院编号(平台分配,全局唯一)和接口调用相关的签名key等信息,是整个流程的第一步,只有开通了医院设置信息,才可以上传医院相关信息。我们所开发的功能就是基于单表的一个CRUD、锁定/解锁和发送签名信息这些基本功能。api_url:医院回调的基础url(如:预约下单,我们要调用该地址去医院下单)hoscode:医院编号(平台分配,全局唯一,api接口必填信息)sign_key:双方api接口调用的签名key,有平台生成。原创 2023-05-20 21:41:08 · 46 阅读 · 0 评论 -
一、预约挂号微服务模块搭建
hospital-manage:医院接口模拟端(已开发,直接使用)yygh-parent:根目录,管理子模块: common:公共模块父节点 common-util:工具类模块,所有模块都可以依赖于它 rabbit-util:rabbitmq业务封装 service-util:service服务的工具包,包含service服务的公共配置类,所有 service模块依赖于它 server-gateway:服务网关 model:实体类模块 service:ap原创 2023-05-20 21:24:53 · 1188 阅读 · 0 评论 -
Access denied for user ‘root‘@‘localhost‘ (using password:YES) 解决方案
1、打开MySQL目录下的my.ini文件,把以下命令添加进[mysqld]里面,保存并关闭文件。如果报错说明原来是新版本的mysql数据库下已经没有password这个字段了,password字段正式改成了authentication_string字段,执行以下命令。3、通过命令行进入MySQL的bin目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库。6、打开MySQL目录下的my.ini文件,删除“skip-grant-tables”,保存并关闭文件。原创 2023-05-20 19:16:48 · 67029 阅读 · 9 评论 -
spring boot项目pom.xml文件是蜘蛛标识不是m标识,报红
这种情况是不小心点击Add as Ant Build File,在ant里面去掉pom.xml就可以了。spring boot项目pom.xml文件是蜘蛛标识不是m标识,并且pom.xml文件报红。右侧如果没有ant点击顶部Views—>Tools Windows—>Ant。在idea右侧点击ant。原创 2022-10-25 18:44:00 · 796 阅读 · 0 评论 -
Java统一日志处理(控制台日志级别显示、将日志生成为日志文件)
日志记录器(Logger)的行为是分等级的。如下表所示:默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别在项目的配置文件(application.properties)中添加如下配置Logback日志主要用于将日志生成为文件spring boot内部使用Logback作为日志实现的框架。Logback和log4j非常相似,如果你对log4j很熟悉,那对logback很快就会得心应手。在resources目录下创建logback-spring.xml原创 2022-10-10 18:22:35 · 2337 阅读 · 0 评论 -
Java中统一异常处理(全局异常、自定义异常)
我们在搭建模块时在common模块新建CustomException类。/*** 自定义全局异常类**/ @Data @ApiModel(value = "自定义全局异常类") //Swagger注解 public class CustomException extends RuntimeException {@ApiModelProperty(value = "异常状态码") private Integer code;/*** 通过状态码和错误消息创建异常对象*} /**原创 2022-10-10 17:54:22 · 3435 阅读 · 0 评论 -
java 实现导出excel报表
*** Excel注解集*}/*** 自定义导出Excel数据注解*/*** 导出时在excel中排序/*** 导出到Excel中的名字./*** 日期格式, 如: yyyy-MM-dd/*** 如果是字典类型,请设置字典的type值 (如: sys_user_sex)/*** 读取内容转表达式 (如: 0=男,1=女,2=未知)/*** 分隔符,读取字符串组内容/**原创 2022-08-25 17:00:30 · 493 阅读 · 0 评论 -
Swagger2 介绍与集成
什么是swagger2?编写和维护接口文档是每个程序员的职责,根据Swagger2可以快速帮助我们编写最新的API接口文档,再也不用担心开会前仍忙于整理各种资料了,间接提升了团队开发的沟通效率。swagger通过注解表明该接口会生成文档,包括接口名、请求方法、参数、返回信息的等等。swagger2常用注解注解描述@Api修饰整个类,描述Controller的作用描述一个类的一个方法,或者说一个接口@ApiParam单个参数描述@ApiModel用对象来接收参数。...原创 2022-08-17 00:57:19 · 368 阅读 · 0 评论 -
HikariPool-1 - Exception during pool initialization.
HikariPool-1-池初始化期间出现异常。注意:driver和url的变化。如下图所示访问数据库正常。原创 2022-08-17 00:08:29 · 3829 阅读 · 0 评论 -
cannot download ‘https://start.spring.io’:start.spring.io
当我们创建springboot项目时报错 :cannot download ‘https://start.spring.io’:start.spring.io。打开Settings----HTTP Proxy 选中Auto-detect proxy settings。勾选Automatic proxy configuration URL 输入。或者使用阿里云地址:https://start.aliyun.com/点击apply -> ok 就行了。把图中的Server URL替换为。...原创 2022-08-16 00:57:42 · 1195 阅读 · 0 评论 -
Spring Boot项目中pom.xml文件带横杠解决方案
删除该子模块后再新建一个同名的子模块,新建的子模块已经被加入了Maven的IgnoreFiles中,需要取消该勾选。此时,子模块中的pom文件带横线。如下图所示:解决办法:打开File–>Settings–>Maven–>Ignored Files;将“√”去掉,刷新maven即可点击Apply,点击OK,问题就解决了...原创 2022-06-17 17:39:09 · 4407 阅读 · 0 评论 -
Spring Boot热部署配置
在项目的pom文件中添加热部署依赖添加后要加载Maven具体步骤:同时按住Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。PS:网上极少有人提到 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 它主要是针对静态文件如JS CSS的更新,将延迟时间减少后,直接按F5刷新页面就能看到效果!注意:compiler.au原创 2022-06-16 12:50:36 · 238 阅读 · 0 评论 -
服务核心依赖版本参考网址
服务核心依赖版本可参考如下网址(涉及到一个兼容性问题,不能随意指定其版本):https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明原创 2022-02-25 14:14:56 · 135 阅读 · 0 评论 -
nested exception is org.flowable.common.engine.api.FlowableException: Error initialising dmn data mo
FactoryBean threw exception on object creation; nested exception is org.flowable.common.engine.api.FlowableException: Error initialising dmn data model在启动Flowable和Spring Boot继承的项目时报如下错误:后来经过排查发现是mysql的问题解决方法:找到数据库所表名以 databasechangeloglock 为后缀的表,并改成如下图格式问原创 2022-06-15 10:54:28 · 3753 阅读 · 2 评论 -
cron表达式详解以及用Java自动生成cron表达式
cron表达式是由若干数字、空格、符号按一定的规则,组成一组字符串,从而表达时间的信息。与正则表达式类似,都是一个字符串表示一些信息。cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。......原创 2022-06-15 01:05:50 · 10559 阅读 · 1 评论 -
Java根据指定时间生成cron表达式
cron表达式详细讲解请参考:工具类:测试:原创 2022-06-15 01:03:11 · 8800 阅读 · 2 评论 -
错误: 不支持发行版本 5 Language level is invalid or missing in pom.xml. Current project JDK is 17.
错误: 不支持发行版本 5 Language level is invalid or missing in pom.xml. Current project JDK is 17.解决办法:在pom文件里添加然后再次运行问题解决了原创 2022-06-15 00:01:11 · 5175 阅读 · 2 评论