- 博客(17)
- 收藏
- 关注
原创 使用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
3943
1
原创 Spring Boot 的打包插件使用
前言通常为了更方便的部署我们的服务,我们会使用一些打包插件将编译后的代码进行打包。这里介绍两个常用的对Spring Boot 项目打包的插件,appassembler-maven-plugin,以及maven-assembly-plugin。appassembler-maven-pluginappassembler-maven-plugin插件可以对项目进行打包并且生成可执行的shell脚本...
2019-06-07 20:10:57
1021
原创 JWT认证方式的实现
JWT全称Json Web Token, 是当今较为流行的一种认证方式。相比于传统的session认证方式,jwt在设计之初便强调“无状态”,即服务端不会存储任何的认证信息,只扮演一个签发令牌的角色。本文着重阐述一下具体的实现方法。基本流程1,首先在服务器收到登录的请求时,会检查请求头中是否含有令牌(显而易见的是,首次登录必然没有)。服务器会在验证账号密码都通过的情况下,生成一个token(...
2019-04-06 14:36:54
2338
原创 Spring Boot+JOOQ(六)多数据源配置
在我们日常的开发中,通常需要连接同一个数据库的不同模式,或者连接到不同的数据库,那我们在使用Jooq时应该怎样解决多数据源的配置呢?直接上代码:application.propertiesjooqone.datasource.url = jooqone.datasource.username = jooqone.datasource.password = jooqone.datasou...
2019-04-06 13:10:23
2828
7
原创 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
6561
2
转载 Postgres 汉字首字母拼音
转自http://blog.qdac.cc/?p=1281CREATE OR REPLACE FUNCTION "postgres_dotcom"."cnfirstchar"("s" varchar) RETURNS "pg_catalog"."varchar" AS $BODY$declare retval character varying; c character varyi...
2019-03-07 15:05:26
1478
原创 Asp.Net WebApi的异常处理
在日常进行web开发中难免会遇到一些情况需要返回非200的异常响应,在代码中应当如何实现呢?HttpResponseException使用HttpResponseException可以在其构造函数中声明所有Http状态码对应的异常。例如:throw new HttpResponseException(HttpStatusCode.BadRequest); //400throw new H...
2019-03-05 22:47:09
1400
原创 Asp.Net 对数据库进行操作
前一段时间用到了 .net core, 并且使用了Entity Framework Core来进行数据库的操作。在此记录一下基本的操作内容,便于以后使用。创建数据库首先使用以下sql语句建立一张数据表:CREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userId` varchar(255) DEFAULT...
2019-03-02 19:51:25
1367
原创 postgres 对 Json 类型的支持
简述postgresql在9.4版本之后引入了对json字符串类型的支持,这一特性使得关系型数据库也具有了非关系型数据库易于扩展字段的特点。postgresql中包含了两种json数据类型json类型,以及jsonb类型。两种类型的主要区别在于,json类型会保存输入内容的一个副本,在之后使用处理时会重新进行解析,而jsonb类型会将输入内容转化为二进制文件进行保存,使用时也就无需进行解析。总...
2019-02-09 20:08:01
5457
原创 Spring Boot+JOOQ(四)数据库连接池
为了更好地对数据库连接进行管理,我们引入数据库连接池。本例代码中采用阿里巴巴的Druid数据库连接池。pom.xml文件引入: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1....
2019-02-06 10:57:15
1671
原创 Spring Boot+JOOQ(三)基本的增删改查
在这篇之前已经介绍了如何搭建环境以及编译器自动生成的文件的作用,接下来则介绍对数据库的基本怎删改查操作。
2019-02-04 17:43:02
3390
原创 C# 特性之属性
类相关概念C#中定义一个类的方法与JAVA一致,通过class关键字来定义。字段定义一个字段需要3个部分,访问修饰符,字段类型,以及字段名称。public class Author{ private string name; //private static string name private int age; //private const int age private bo...
2019-02-02 19:57:32
777
原创 Spring Boot+JOOQ(二)编译生成的文件
在前一篇文章中,我们使用mvn clean compile后发现编译器在指定的路径下自动生成了很多文件,这些文件究竟各自有什么作用呢?generator/tables/daosdaos文件下下存放编译自动生成的数据表所对应的dao层的类,并且该类中根据数据表的字段定义了常用的查询操作的方法。上图中代码可以很轻易的发现实现了根据ID查询一个、或者多个数据,根据firstname查询多个数据...
2019-02-02 17:35:11
738
原创 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
7028
5
原创 阿里云函数计算(三)生命周期
生命周期考虑这样一个问题在使用函数计算的时候,可以将其看做一个“函数”,给定了入参和返回类型,而方法体的实现就是最终上传的jar包的文件。那么不由得思考到了一个问题,这个“函数”在执行一次后会不会立即结束生命周期,或者说,每一次调用函数计算的接口会新建一个实例并在调用结束后清理这个实例,还是多次调用会使用同一个函数计算的实例,又或者有其他的策略呢?在这里我们不妨通过编写代码进行简单的测试。代...
2018-09-24 16:54:49
1098
原创 阿里云函数计算(二)数据库连接的建立
建立连接前需要注意到的问题在日常开发中,一个项目绝大多数的情况是离不开数据库的,因此我们需要编写代码使得工程最终能在函数计算上正常运行。 而目前,在使用Java进行Web开发时我们通常会使用框架Springboot进行开发。Springboot强大的自动配置功能可以大大的简化程序员的开发,通过使用@EnableAutoConfiguration等注解,使得Springboot程序在启动的过程...
2018-09-11 00:56:28
2053
原创 阿里云函数计算(一)
最近接触到了阿里云的函数计算的服务,经过几天的尝试还是有所收获,因此不妨把学习过程中的点滴记录下来,方便以后温习。什么是函数计算根据阿里云的中的相关介绍,可以知道函数计算是事件驱动的全托管计算服务。用户无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您准备好计算资源,以弹性、可靠的方式运行您的代码,并提供日志查询、性能监控、报警等功能。从而实现了函数即服务。更多介绍可以参考阿...
2018-09-11 00:55:00
15624
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人