spring boot mybatis 打成可执行jar包后启动UnsatisfiedDependencyException异常
摘要:我的spring boot + mybatis项目在idea里面执行正常,但发布测试环境打成可执行jar包后就启动失败,提示错误如下: 最后有一句写着:Cannot find class: HotelOrdersModel 找不到HotelOrdersModel类,打开这个mapper xml看到这
阅读全文
application.properties多环境配置文件、jar包外部配置文件、配置项加密、程序中配置使用
摘要:一、简介 spring boot项目application.properties文件存放及使用介绍 二、方法一多环境配置文件 我们一般都会有多个应用环境,开发环境、测试环境、生产环境,各个环境的配置会略有不同,我可以根据这个创建多份配置文件,由主配置文件来控制读取那个子配置 创建spring boo
阅读全文
SpringBoot项目打war包部署Tomcat教程
摘要:一、简介 正常来说SpringBoot项目就直接用jar包来启动,使用它内部的tomcat实现微服务,但有些时候可能有部署到外部tomcat的需求,本教程就讲解一下如何操作 二、修改pom.xml 将要部署的module的pom.xml文件<packaging>节点设置为war 有可能打包时会提示找
阅读全文
spring boot 集成 redis lettuce
摘要:一、简介 spring boot框架中已经集成了redis,在1.x.x的版本时默认使用的jedis客户端,现在是2.x.x版本默认使用的lettuce客户端,两种客户端的区别如下 由于我的项目是spring boot 2.0.4的,所以我是用lettuce来配置,在我的这个文章里面和其他文章不一样
阅读全文
spring boot maven打包可运行jar包
摘要:普通打包之后在程序目录运行,或者编写bat运行时会提示“没有主清单属性”,这是因为并没有找到main()方法,需要我们指明告诉java程序 我bat中的代码 我的程序是spring boot的,不同的程序配置有些不同,在pom.xml中增加以下配置,指明启动类位置即可 其中“com.ysl.ts.c
阅读全文
IDEA项目搭建十四——Web站点Controller基类及布局页静态资源设计
摘要:一、简介 站点搭建完成后,编写页面时一般会有如下几个需求 1、嵌套静态页面时有很大一部分通用代码,如css、js这部分可以使用thymeleaf的局部片段代码块组成 2、这些静态资源默认放在程序中,但后期可能会为了节省服务器系统资源做动静分离,或架在CDN上,所以需要有独立的静态资源站点设计,目前我
阅读全文
多线程编程CompletableFuture与parallelStream
摘要:一、简介 平常在页面中我们会使用异步调用$.ajax()函数,如果是多个的话他会并行执行相互不影响,实际上Completable我理解也是和它类似,是java 8里面新出的异步实现类,CompletableFuture类实现了Future接口,CompletableFuture与Stream的设计都
阅读全文
IDEA项目搭建十三——服务消费端与生产端通信实现
摘要:一、简介 之前已经完成了EurekaClient的服务生产者和Feign的服务消费者模块的搭建,现在实现统一的通信约定 (1) 统一Request结构 (2) 统一Response结构 (3) 统一Error通知 二、代码 1、创建统一请求对象ServiceRequest<>实际参数就是这个泛型,使
阅读全文
IDEA项目搭建十二——站点用户登录会话实现
摘要:一、简介 前两天写了一篇用户登录会话设计的脑图,这次就把这个引入到项目中实现,总体来说需要几步先罗列一下: 1、需要一个Cookie工具类用于读写cookie 2、需要一个Cache工具类用于在服务端保存用户会话 3、需要一个UserSession管理类用于操作用户会话的登入与登出等 4、需要一个B
阅读全文
相同类名称但不同包启动报错
摘要:错误描述:conflicts with existing, non-compatible bean definition of same name and class 看错误描述是相同的类名冲突,它自己不会分辨包,我们可以自己加注解来区分他们
阅读全文
IDEA项目搭建十一——添加拦截器、忽略URL大小写、启动事件
摘要:程序启动时如果需要添加某些初始化代码可以使用以下事件处理 过滤用户登录状态验证时普遍使用拦截器或过滤器spring boot 2.0使用以下方式 注入拦截器到web中
阅读全文
IDEA项目搭建七——使用Feign简化消费者端操作
摘要:一、简介 我们可以看到上一篇文章的消费者这边调用Service时比较麻烦,所以我们可以使用Feign来简化这部分操作,它底层也是使用Ribbon实现的只是Ribbon支持HTTP和TCP两种通信协议,而Feign只支持HTTP一种,同样支持负载均衡,所以能满足90%以上的需求了。 二、搭建生产者模块
阅读全文
java enum使用方法
摘要:直接上手吧,注释都写清楚了 编写枚举类 编写调用main()
阅读全文
IDEA项目搭建十——使用slf4j和logback进行日志记录
摘要:、简介 java里面日志分为两部分一个门面、一个实现,我们所熟知的SLF4j、Log4j、Log4j2、Logback的日志组件slf4j是门面提供的统一的入口,具体实现由log4j、log4j2、logback来实现 log4j由于太老作者自己也不打算重构了所以放弃 log4j2是apach的一个
阅读全文
IDEA项目搭建九——MybatisPlus多数据库实现
摘要:一、简介 MybatisPlus中引用多数据库时,传统的配置就失效了,需要单独写配置来实现,下面就说一下具体应该如何操作 二、引入MybatisPlus多数据源配置 还是先看一下我的项目结构,Model是单独的模块,请自行创建 1、创建一个Maven项目,修改pom.xml文件增加对spring b
阅读全文
IDEA项目搭建八——使用MybatisPlus简化数据库交互
摘要:一、MybatisPlus简化数据库交互 我们使用Mybatis发现需要在mapper.xml中写很多重复的简单CRUD(增删改查),使用MybatisPlus可以大大简化这部分代码,官方文档http://mp.baomidou.com/ 二、引入MybatisPlus 先看一下我的项目结构,我们一
阅读全文
IDEA项目搭建六——使用Eureka和Ribbon进行项目服务化
摘要:一、Eureka的作用 这里先简单说明使用eureka进行业务层隔离,实现项目服务化也可以理解为微服务,我一直崇尚先实现代码再学习理论,先简单上手进行操作,eureka使用分为三块,1是服务注册中心,2是服务生产模块,3是服务消费模块 关系调用说明: 服务生产者启动时,向服务注册中心注册自己提供的服
阅读全文
IDEA项目搭建五——使用JRebel插件实现IDEA热部署
摘要:使用IDEA开发时修改了html或js或java代码都需要编译启动浪费了很多时间,所以可以借助热部署插件实现自动编码,每次修改完代码保存后就可以刷新页面看效果很方便,热部署工具有很多在此只推荐JRebel虽然收费但可以破解。 一、插件下载 可以去官网下载,也可以使用我的网盘下载 链接: https:
阅读全文
IDEA项目搭建四——使用Mybatis实现Dao层
摘要:一、引入mybatis及mysql的jar包 可以从阿里云上面查找版本,db操作放在dao层所以打开该层的pom.xml文件,找到<dependencies>节点增加两个引入 保存后系统会自动下载对应版本的jar包,我们开始编码 二、配置mybatis(手动创建) 1.在dao层的src/main下
阅读全文
IDEA项目搭建三——简单配置Maven使用国内及本地仓库
摘要:大家在前面创建时发现Maven下载jar包的时候会很慢,我们又引入了自己的Maven,所以可以配置一下不让其去国外下载jar包,而使用国内的镜像站来加快下载速度 1、找到Maven所在文件夹 2、在conf文件夹下找到settings.xml配置文件 增加localRepository节点,节点内的
阅读全文