Making Docker image with SpringBoot(2.4) application (official scheme of Gradle version)

Overview of this articleThis paper demonstrates how to make a springboot application based on gradle into a docker image through actual combat. The relevant software version information is as follows:Operating system: macOS Big Sur 11.2.2JDK: 1.8.0_211gradle: 6.8.3docker: 20.10.5springboot: 2.4.4New java projectIn order to be closer to the actu ...

Posted on Tue, 07 Dec 2021 03:26:54 -0500 by ctsttom

How to integrate custom SPI with sentinel to realize fuse current limiting

preface We talked before Talk about how to implement an SPI with interceptor function . At that time, the core idea of our implementation was to use responsibility chain + dynamic agent. Today, let's talk about how to integrate sentinel to realize fuse current limiting through dynamic agent Pre knowledge Introduction to alibaba sentinel Se ...

Posted on Tue, 07 Dec 2021 03:39:45 -0500 by alexinjamestown

Research on MySQL coding

preface It was in 2002, and MySQL 4.1 began to support UTF-8 coding RFC 2279 It is stipulated that the code uses 1 ~ 6 bytes to store a single character, and MySQL developers checked it in September of the same year Source code The UTF-8 encoding is changed from the maximum 6 bytes to 3 bytes, so there is the current UTF8MB3. As we all know, U ...

Posted on Tue, 07 Dec 2021 02:36:02 -0500 by misterguru

Some Tips in Kotlin development

Scope function selection At present, there are let, run, with and apply   and   also five scope functions. The official document has a table to illustrate the differences between them: To sum up, there are several differences: 1. apply and also return context objects. 2,let,run   And with return lambda results. 3. The ref ...

Posted on Tue, 07 Dec 2021 03:21:03 -0500 by febrarian

Kotlin: how to achieve multi-threaded synchronization?

Problem backgroundMultithreaded tasks to be executed: Task 1 and task 2 are executed in parallel; When all execution is completed, execute task 3.// Each task takes time to simulate through sleep val task1: () -> String = { sleep(2000) "Hello".also { println("task1 finished: $it") } } val task2: () -> String = { sleep(2000) ...

Posted on Tue, 07 Dec 2021 03:49:30 -0500 by lulon83

The factory mode of design mode is the strongest in history. It's hard to argue against it!

Design pattern is a high-level abstract summary of various codes written in your actual work. If you don't learn design pattern, the abstraction ability will certainly not be too strong. There are 23 common design patterns. Today we only talk about the simplest factory pattern.Factory mode is a creation mode, which obtains new objects one by on ...

Posted on Tue, 07 Dec 2021 01:46:08 -0500 by sheffrem