Skip to content

Instantly share code, notes, and snippets.

View xinyii's full-sized avatar

Yi Xin xinyii

View GitHub Profile
@xinyii
xinyii / install-jar.sh
Last active April 27, 2021 02:58
[Maven install jar into local repo] #maven
mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file \
-Dfile=<jar-file> \
-DgroupId=<group> \
-DartifactId=<artifact> \
-Dversion=1.0 \
-Dpackaging=jar \
-DlocalRepositoryPath=${master_project}/local-maven-repo
@xinyii
xinyii / print-file-signature.bat
Last active April 27, 2021 02:57
[Windows print file signature command] #windows
certutil -hashfile yourfilenameaddress MD5
certutil -hashfile yourfilenameaddress SHA1
certutil -hashfile yourfilenameaddress SHA256
@xinyii
xinyii / ExampleAutoConfiguration.java
Created April 15, 2021 12:13
[Spring Auto Configuration] By `META-INF/spring.factories` #spring
@Configuration
@ComponentScan("com.example")
public class ExampleAutoConfiguration {
}
@xinyii
xinyii / blocking-task-queue.js
Created April 15, 2021 12:27
[Blocking Task Queue] #nodejs
const EventEmitter = require('events')
class TaskQueue extends EventEmitter {
constructor(size) {
super()
this.size = size
this.jobs = new Set()
}
async push(task) {
@xinyii
xinyii / read-line.js
Last active April 15, 2021 12:28
[Read Line] #nodejs
const fs = require('fs')
const readline = require('readline')
const fileStream = fs.createReadStream('input.txt')
const rl = readline.createInterface({
input: fileStream,
crlfDelay: Infinity
})
@xinyii
xinyii / commander.js
Created April 15, 2021 12:29
[Commander] #nodejs
const program = require('commander')
const path = require('path')
program
.requiredOption('-w, --workspace <dir>', '工作目录', (val) => path.resolve(__dirname, val))
.option('-s, --size <size>', '最大并发上传数量', (val, def) => parseInt(val) || def, 10)
program.parse(process.argv)
const {
@xinyii
xinyii / RouterConfiguration.java
Last active April 21, 2021 06:25
[Spring Cloud Gateway] #spring
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
return builder.routes()
.route("path_route", r -> r.method(HttpMethod.GET).and().path("/mock/**")
.filters(f -> f.rewritePath("/mock/(?<segment>.*)", "/${segment}"))
.uri("https://6000221fcb21e10017af883f.mockapi.io/api/v1"))
.build();
}
@xinyii
xinyii / application.yml
Created April 21, 2021 06:27
[Spring Actuator] #spring
management:
endpoint:
health:
show-details: always
endpoints:
web:
exposure:
include: "*"
@xinyii
xinyii / EndpointsListener.java
Created April 21, 2021 06:28
[Spring Controller Scan] #spring
@Component
public class EndpointsListener implements ApplicationListener<ContextRefreshedEvent> {
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
ApplicationContext applicationContext = event.getApplicationContext();
applicationContext.getBean(RequestMappingHandlerMapping.class).getHandlerMethods()
.forEach((requestMappingInfo, handlerMethod) -> {
Set<RequestMethod> methods = requestMappingInfo.getMethodsCondition().getMethods();
Set<String> patterns = requestMappingInfo.getPatternsCondition().getPatterns();
@xinyii
xinyii / elasticsearch-migration.sh
Created April 23, 2021 11:16
[Elasticsearch Migration] #elasticsearch
multielasticdump --input=http://127.0.0.1:9200 --output=.
multielasticdump --direction=load --input=. --output=http://127.0.0.1:9200