Spring Boot
Spring Boot 相关文章
陈振阳
我翻开历史一查,这历史没有年代,歪歪斜斜的每页上都写着仁义道德四个字。我横竖睡不着,又仔细看了半夜,才从字缝缝里看出字来。满页都写着两个字是,吃人。
展开
-
idea 调试 maven plugin 源码
Idea 调试 maven plugin 源码原创 2021-03-18 20:51:21 · 1326 阅读 · 1 评论 -
spring boot plugin build-image 好用?是不是只差一步?
#!/bin/bashset -exdocker pull registry.cn-hangzhou.aliyuncs.com/58greenwhale/paketobuildpacks-builder:1.0.25-basedocker tag \registry.cn-hangzhou.aliyuncs.com/58greenwhale/paketobuildpacks-builder:1.0.25-base \docker.io/paketobuildpacks/builder:base原创 2021-03-18 20:07:54 · 1611 阅读 · 0 评论 -
spring-boot-maven-plugin Packaging OCI Images
Packaging OCI Images原创 2021-01-17 20:47:58 · 369 阅读 · 0 评论 -
Spring Boot Application连接Oracle
Linux下启动时添加如下的JVM参数-Djava.security.egd=file:///dev/urandom java -jar -Djava.security.egd=file:///dev/urandom spring-boot-application-oracle-1.0.0.jar注意版本 OracleVersion Dialect AnyVersion org.hib原创 2017-12-28 14:36:42 · 2480 阅读 · 0 评论 -
Thymeleaf 字符串模板
@Configurationpublic class TemplateResolverConfiguration{ @Bean public StringTemplateResolver defaultTemplateResolver() { StringTemplateResolver resolver = new StringTemplateResolver()原创 2017-12-11 23:04:24 · 2923 阅读 · 0 评论 -
Spring Cloud各组件重试总结
Spring Cloud各组件重试总结原创 2017-11-30 20:30:07 · 433 阅读 · 0 评论 -
Spring Data Jpa 自带事务配置
测试Atomikos分布式事务时,查看Atomikos的事务日志,发现创建了远远多于自定义@Transactional标志的方法个数的Transaction对象;通过查看SimpleJpaRepository的源码,发现其自带了事务定义;@Repository@Transactional(readOnly = true)public class SimpleJpaRepository原创 2017-10-28 19:51:11 · 6735 阅读 · 0 评论 -
Spring Framework# WebFlux
参考: Spring Framework WebFlux framework Web on Reactive Stack 【Spring 5】响应式Web框架前瞻原创 2017-09-29 13:09:56 · 573 阅读 · 0 评论 -
Spring Boot Flyway
发博词Spring Boot AutoConfigure封装了两种类型的数据库版本控制工具:flyway和liquibase。简单比较了一下,flyway要方便很多。配置详解FLYWAY (FlywayProperties)flyway.enabled=true # Enable flyway. flyway.encoding= # flyway.baseline-on-migrate= tru原创 2017-09-01 15:36:13 · 3751 阅读 · 0 评论 -
Restful 有争吵
使用DDD来构建你的REST API,而不是CRUD there-is-no-u-in-crud原创 2017-09-01 09:49:12 · 428 阅读 · 0 评论 -
Spring Cloud Config
发博词坑,待填Environment 和 PropertySource简单点说PropertySource和Environment 的区别是,假设配置文件中有Placeholder,那么你从PropertySource中获取的值是带Placeholder的,从Environment中获取的值是替换了Placeholder之后的值; 参考: 【Spring4揭秘 基础2】PropertySourc原创 2017-08-23 10:41:13 · 679 阅读 · 0 评论 -
Spring Cloud Security
发博词Spring Cloud Security一共有两个starter: org.springframework.cloud spring-cloud-starter-oauth2 org.s原创 2017-08-27 23:58:54 · 14838 阅读 · 1 评论 -
Spring Cloud Stream Binder Kafka Monitor
KafkaBinderHealthIndicator KafkaBinderMetrics原创 2017-12-21 15:38:46 · 482 阅读 · 0 评论 -
Spring Integration Metrics
Spring Integration运行过程中会产生很多的统计信息; spring-integration-core模块中定义了如下的接口,所有的统计指标都在其中 1. MessageChannelMetrics 2. MessageHandlerMetrics 3. MessageSourceMetrics 非常的丰富;对Spring Integration来说,数据的接收、处理、发送是原创 2017-12-21 17:30:51 · 430 阅读 · 0 评论 -
Nginx日志格式正则表达式
public static void main(String[] args) { String mydata = "222.173.59.186 - [222.173.59.86] - - [08/Aug/2019:09:28:38 +0800] \"GET /test/ HTTP/1.1\" 200 4 \"-\" \"Mozilla/5.0 (Windows NT 10.0; WOW64;...原创 2019-08-08 18:15:44 · 1673 阅读 · 0 评论 -
Spring Boot with Java 9 and above
Spring Boot with Java 9 and above原创 2019-07-17 08:43:39 · 243 阅读 · 0 评论 -
Spring Quartz & Spring Boot Quartz AutoConfigure
Spring Quartzspring 分别对Quartz的三个方面,Job & JobDetail,Trigger和Scheduler进行了封装,Spring Quartz 和 Spring Scheduling是任务调度的两种方案,两者在使用上完全没有关系,Spring Scheduling使用的是JDK的类库实现的任务调度,Spring Quartz对Quartz的封装如下:J...原创 2019-03-31 13:25:08 · 1267 阅读 · 0 评论 -
Spring Cloud Sleuth 2.0.0.RELEASE Instrument @Scheduled 时没有启动Span的Bug
系统升级到Spring Boot 2.0.3.RELEASE和Spring Cloud Finchley.RELEASE的组合之后,Spring Cloud Sleuth的版本同时升级到了2.0.0.RELEASE;升级之后,发现@Scheduled注解的方法无法追踪到,查看数据库发现,数据库里有数据,但是对应的记录的start_ts和duration字段是null;调试Zipkin客户...原创 2018-06-28 17:15:12 · 897 阅读 · 0 评论 -
Spring Boot Full @Configuration vs ‘lite‘ @Bean mode?
When @Bean methods are declared within classes that are not annotated with @Configuration they are referred to as being processed in a ‘lite’ mode. Bean methods declared in a @Component or even in a p...原创 2018-06-06 16:34:33 · 1375 阅读 · 0 评论 -
Spring Factories
Spring Boot扩展机制:图文深入分析Spring Factories机制原创 2018-04-09 10:50:35 · 1853 阅读 · 0 评论 -
Spring Boot Admin On Kubernetes
Spring Boot Admin 提供整个集群的Actuator的视图入口;将应用部署在Kubernetes集群中之后,服务的注册发现使用Kubernetes提供的服务注册发现功能;Spring Boot Admin提供的Eureka Client版本的功能需要实现K8s的版本;需要支持很多K8s的特性,比如指定namesapce,指定label来选择特定的服务实例等;Spring B...原创 2018-03-30 15:34:45 · 1588 阅读 · 0 评论 -
querydsl-maven-plugin的正确使用姿势
querydsl-maven-plugin的原理是, 1. 遍历编译后的target/classes里面所有的class,处理所有带Entity注解的class, 2. 处理的时候,会把target/classes里面所有的class都加载到Class Loader中,以免带有Entity注解的class依赖到; 3. 最后使用反射处理带有Entity注解的class,生成QClass;编译两原创 2017-12-30 19:08:09 · 6973 阅读 · 0 评论 -
Spring Cloud Feign
feign接口调用,参数不能是null?feign的实现是不能的,我们在使用的时候本来也是不能的,如果是空,在调用之前就判断好了。原创 2017-09-01 09:02:55 · 374 阅读 · 0 评论 -
Spring Boot Logging Level设置为off时Bug
发博词阿里云的KAFA有一个特性就是会主动关闭空闲的链接,这样导致的问题就是客户端程序会不停的报如下的异常信息:java.io.IOException: 远程主机强迫关闭了一个现有的连接。 at sun.nio.ch.SocketDispatcher.write0(Native Method) ~[na:1.8.0_112] at sun.nio.ch.SocketDispatche原创 2017-08-24 14:28:45 · 9006 阅读 · 1 评论 -
BACKEND FOR FRONTENDS – A MICROSERVICES PATTERN
Pattern: Backends For Frontends Pattern Backends for Frontends - BFF BACKEND FOR FRONTENDS – A MICROSERVICES PATTERN Pattern: Backends For Frontends BFF @ SoundCloud BFF - Backend for frontends原创 2017-09-04 13:22:30 · 1118 阅读 · 0 评论 -
Querydsl 手动构建Predicate
QuerydslBindings:一组字段信息和字段信息的查询方式的绑定new QuerydslBindings() { { bind(QUser.user.address.city).first((path, value) -> path.like(value.toString())); bind(String.class).first((path, value)原创 2017-07-17 11:16:48 · 6075 阅读 · 0 评论 -
如何写一个给自己的框架写一个优雅的Java Config模块(三)
Spring Security的架构Spring Security提供了三个顶级的配置对象,AuthenticationManagerBuilder。、、HttpSecurity、WebSecurity,这三个虽然都是代码意义上的顶级构建对象,但逻辑上只有WebSecurity是最顶级的,WebSecurity的构建要依赖HttpSecurity,而HttpSecurity的构建要依赖Authen原创 2017-06-28 14:42:19 · 731 阅读 · 0 评论 -
如何写一个给自己的框架写一个优雅的Java Config模块(二)
Configurer保存配置信息Builder将Configurer串起来,一个Builder可能保存有很多的Configurer。多个类型的Configurer,同一个类型的多个Configurer。参看:AbstractConfiguredSecurityBuilder。Configuration使用Builder的信息,将Builder中保存的信息转化成各种Bean注入到IOC容器中。例子原创 2017-06-28 09:33:45 · 824 阅读 · 0 评论 -
spring-boot-devtools 不同ClassLoader引起的问题
在Spring Boot的文档spring-boot-devtools 部分,有如下的 描述: By default, any open project in your IDE will be loaded using the “restart” classloader, and any regular .jar file will be loaded using the “base原创 2017-06-26 16:59:48 · 11537 阅读 · 2 评论 -
QueryDSL JPA 查询示例
发博词QueryDSL 及QueryDSL JPA重点关注对象,Expression,Expressions,ExpressionUtils,JPAExpressions,QBean,QList,QTuple,JPAQuery,Operation,,Projections,QueryResults等。查询示例1.//queryDSL查询返回一个对象QCustomer customer = QCust原创 2017-07-12 18:41:37 · 7758 阅读 · 0 评论 -
QueryDSL Maven APT插件配置
QueryDSL Maven APT插件,文档中描述的是旧版本,新版本放到querydsl的主库里面了。相关的文档都没有更新,下面通过查看apt maven插件的源码,得出如下配置。 com.querydsl querydsl-jpa原创 2017-07-12 09:10:43 · 8141 阅读 · 0 评论 -
Spring Boot#AutoConfigure
发博词记得刚开始使用各种基于springboot的autoconfigure构建的第三方的框架或者中间件的时候,惊艳到爆了。今天有时间正好分析一下这块。Spring Framework#Spring Context相信有一部分人跟我一样,是在使用spring boot的时候接触到autoconfigure这种风格的配置的,但其实这并不是spring boot才有的,从spring framework原创 2017-06-20 10:49:41 · 7816 阅读 · 0 评论 -
如何写一个给自己的框架写一个优雅的Java Config模块(五)
信息传递 Configurer用来配置Builder的一个子模块的,一般是这样的,如果Builder的依赖的对象需要一个Configurer来处理,则Builder持有这个依赖对象的引用,Configurer会持有Builder的引用,从而可以拿到Builder持有的要构建的对象的依赖的对象的引用,从而在Configurer的init和configure方法里可以根据开发者的配置信息定制这个对象的原创 2017-06-29 13:40:20 · 438 阅读 · 0 评论 -
如何写一个给自己的框架写一个优雅的Java Config模块(四)
BuilderXBuilder:顶级接口,提供build方法;public interface XBuilder { O build() throws Exception;}AbstractXBuilder:XBuilder的一级抽象实现,提供一个builder只构建一次的机制AbstractConfiguredXBuilder:开发一个Builder一般要继承这个,这个Builde原创 2017-06-28 16:58:42 · 722 阅读 · 0 评论 -
Spring Boot#FileEncodingApplicationListener
发博词Spring Boot的项目,对接微信的接口,微信接收到的是乱码。同事找到了解决方法,在启动的时候加上-Dfile.encoding=utf-8。根本的原因是使用的centos 的docker镜像是官方的,刚装完的,什么也没有设置,导致12个locale的值都是默认的POXIS。在dockerfile里将LC-ALL设置为en_us.UTF-8就好使了,这样就不用在启动的时候再单独加-Dfil原创 2017-08-02 15:15:14 · 2633 阅读 · 0 评论 -
Spring Boot # EnvironmentPostProcessor
EnvironmentPostProcessor在Spring IOC容器创建之前执行,为我们提供了一个很方便的扩展点。 比如ConfigFileApplicationListener是load配置文件的HostInfoEnvironmentPostProcessor可以获取本机的网络相关的信息 -原创 2017-08-03 16:40:10 · 5842 阅读 · 0 评论 -
Spring Boot Admin
发博词spring boot admin为spring boot应用提供了整合的视图,应用的详情视图提供了应用本身及运行时环境(OS和JVM)运维比较关心的数据,应用的运行时信息,log输出,metrics统计,environment和logging level实时调整,thread线程运行时状态,trace,audit和Hystrix。 同时提供了turbine扩展插件,用于整合展示整个集群的原创 2017-08-17 17:43:54 · 15918 阅读 · 2 评论 -
Spring Boot UnitTest
发博词spring-boot-starter-test包含: 1. spring-test 2. spring-boot-test 3. spring-boot-test-support 4. spring-boot-test-autoconfigure原创 2017-09-01 16:48:06 · 1853 阅读 · 0 评论 -
Spring Cloud Bus
发博词Spring生态消息中间件相关几个项目如下spring messaging,spring integration,spring cloud stream,spring cloud bus,项目是从前到后一次构建,后面的依赖前面的项目。本文重点介绍下spring cloud bus。Spring Cloud Bus将Spring的事件处理机制和消息中间件消息的发送和接收整合起来,可以轻松的将分布原创 2017-08-24 18:17:21 · 10001 阅读 · 0 评论 -
Spring Cloud Stream
发博词坑,待填DEBUGKafkaMessageChannelBinder出了问题找这个类。原创 2017-08-24 18:53:06 · 484 阅读 · 0 评论