![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
白鹭立雪
永远学习,永远保持对知识的渴望;永远乐观,永远保持对生活的热爱;永远清醒,永远保持对世界的感恩;永远谦卑,永远保持对自己的惭愧。
展开
-
Spring Boot+JOOQ(一)基本环境搭建
前一段时间写ASP.NET接触到了Dapper,搭配LINQ之后,其对关系型数据库操作值简洁吸引住了我。对比Java中常用的ORM框架,发现在一些简单的项目上采用ORM框架显得项目结构较为复杂。一次偶然的机会接触到了JOOQ,并且发现JOOQ很好的符合自己的需要。更重要的是,JOOQ配合hoJAVA8的函数式风格使得代码书写十分的舒畅。JOOQ介绍JOOQ(Java Object Orient...原创 2019-02-01 22:16:04 · 7019 阅读 · 5 评论 -
Spring Boot+JOOQ(二)编译生成的文件
在前一篇文章中,我们使用mvn clean compile后发现编译器在指定的路径下自动生成了很多文件,这些文件究竟各自有什么作用呢?generator/tables/daosdaos文件下下存放编译自动生成的数据表所对应的dao层的类,并且该类中根据数据表的字段定义了常用的查询操作的方法。上图中代码可以很轻易的发现实现了根据ID查询一个、或者多个数据,根据firstname查询多个数据...原创 2019-02-02 17:35:11 · 737 阅读 · 0 评论 -
Spring Boot+JOOQ(三)基本的增删改查
在这篇之前已经介绍了如何搭建环境以及编译器自动生成的文件的作用,接下来则介绍对数据库的基本怎删改查操作。原创 2019-02-04 17:43:02 · 3381 阅读 · 0 评论 -
Spring Boot+JOOQ(四)数据库连接池
为了更好地对数据库连接进行管理,我们引入数据库连接池。本例代码中采用阿里巴巴的Druid数据库连接池。pom.xml文件引入: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1....原创 2019-02-06 10:57:15 · 1668 阅读 · 0 评论 -
Spring Boot+JOOQ(五)进阶查询操作
在第三章介绍了基本的增删改查操作后,接下来来看一下使用Jooq来进行进阶的数据库操作。count()代码:dslContext.selectCount().from(YOUR_TABLE).fetchOne().value1();dslContext.selectCount().from(YOUR_TABLE).fetchOne().component1();selectCount()...原创 2019-03-16 20:10:54 · 6551 阅读 · 2 评论 -
Spring Boot+JOOQ(六)多数据源配置
在我们日常的开发中,通常需要连接同一个数据库的不同模式,或者连接到不同的数据库,那我们在使用Jooq时应该怎样解决多数据源的配置呢?直接上代码:application.propertiesjooqone.datasource.url = jooqone.datasource.username = jooqone.datasource.password = jooqone.datasou...原创 2019-04-06 13:10:23 · 2790 阅读 · 7 评论 -
JWT认证方式的实现
JWT全称Json Web Token, 是当今较为流行的一种认证方式。相比于传统的session认证方式,jwt在设计之初便强调“无状态”,即服务端不会存储任何的认证信息,只扮演一个签发令牌的角色。本文着重阐述一下具体的实现方法。基本流程1,首先在服务器收到登录的请求时,会检查请求头中是否含有令牌(显而易见的是,首次登录必然没有)。服务器会在验证账号密码都通过的情况下,生成一个token(...原创 2019-04-06 14:36:54 · 2338 阅读 · 0 评论 -
Spring Boot 的打包插件使用
前言通常为了更方便的部署我们的服务,我们会使用一些打包插件将编译后的代码进行打包。这里介绍两个常用的对Spring Boot 项目打包的插件,appassembler-maven-plugin,以及maven-assembly-plugin。appassembler-maven-pluginappassembler-maven-plugin插件可以对项目进行打包并且生成可执行的shell脚本...原创 2019-06-07 20:10:57 · 1011 阅读 · 0 评论 -
使用Spring Boot Admin对Spring Boot项目进行监控
前言Spring Boot Admin 是一款开源的用来监控服务状态的工具,核心是Spring Boot Actuator,Spring Boot Admin在其基础上,通过AngularJs对其实现了可视化的展现。Spring Boot Admin 由server和client两部分组成,为了实现监控的功能,我们需要实现一个server,而每一个被监控的Spring Boot 服务可以视为一个...原创 2019-06-07 21:34:46 · 3936 阅读 · 1 评论