Skip to content

Instantly share code, notes, and snippets.

View xinyii's full-sized avatar

Yi Xin xinyii

View GitHub Profile
@xinyii
xinyii / centos6-eol.repo
Created April 27, 2021 02:44
[CentOS 6 EOL Repo] #centos
[C6.10-base]
name=CentOS-6.10 - Base
baseurl=http://vault.centos.org/6.10/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1
metadata_expire=never
[C6.10-updates]
name=CentOS-6.10 - Updates
@xinyii
xinyii / docker-run-params.sh
Last active April 27, 2021 03:16
[Run docker command inside a docker container] #docker
-v /var/run/docker.sock:/var/run/docker.sock
-v /bin/docker:/bin/docker
-u root
@xinyii
xinyii / SubClassesScanner.java
Created May 6, 2021 10:25
[Scan all sub classes by ClassPathScanningCandidateComponentProvider] #spring
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
provider.addIncludeFilter(new AssignableTypeFilter(MyClass.class));
// scan in org.example.package
Set<BeanDefinition> components = provider.findCandidateComponents("org.example.package");
for (BeanDefinition component : components) {
Class cls = Class.forName(component.getBeanClassName());
// use class cls found
}
@xinyii
xinyii / Demo.java
Last active June 17, 2024 06:00
[Logback SiftingAppender with Marker] #logback #spring
// Will be written to `log/yyyy-MM-dd/demo.log`
Marker marker = MarkerFactory.getMarker("demo");
log.info(marker, "hello world");
@xinyii
xinyii / Dockerfile
Created May 8, 2021 06:08
[Docker deploy front-end] #docker
FROM node:alpine as builder
WORKDIR /usr/src/app
COPY package.json ./
RUN yarn install
ADD src ./src
ADD *.json ./
ADD *.conf.js ./
ADD e2e ./e2e
@xinyii
xinyii / Dockerfile
Created May 8, 2021 06:11
[Docker deploy back-end] #docker
FROM openjdk:11-jre
WORKDIR /usr/src/app
EXPOSE 8080
COPY ./build/install/<project> .
ENTRYPOINT ["sh","./bin/<project>", "--spring.profiles.active=edge"]
HEALTHCHECK --start-period=30s --interval=30s --timeout=3s --retries=3 \
CMD curl --silent --fail --request GET http://localhost:8080/swagger-ui.html || exit 1
@xinyii
xinyii / run-jar-with-jmx.sh
Last active June 10, 2021 10:48
[JMX Remote] #java
nohup java -jar \
-Dcom.sun.management.jmxremote=true \
-Dcom.sun.management.jmxremote.host=127.0.0.1 \
-Dcom.sun.management.jmxremote.port=9090 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Djava.rmi.server.hostname=127.0.0.1 \
xxx.jar &>/dev/null &
@xinyii
xinyii / linux.sh
Created July 28, 2021 04:27
[Minikube proxy] #docker #k8s
export HTTP_PROXY=http://127.0.0.1:10809
export HTTPS_PROXY=http://127.0.0.1:10809
export ALL_PROXY=socks5://127.0.0.1:10808
export NO_PROXY=localhost,127.0.0.1,10.96.0.0/12,192.168.99.0/24,192.168.39.0/24
@xinyii
xinyii / deploy.sh
Created August 19, 2021 07:44
[Maven deploy repository on the command line] #maven
mvn deploy -DaltDeploymentRepository=gitlab::default::https://gitlab.com/api/v4/projects/<project_id>/packages/maven
@xinyii
xinyii / export.sh
Created August 31, 2021 03:50
[Export git log] #git
git log --pretty=format:"- %s [%h](https://xxx/commit/%H)" > ~/Desktop/commit.log