Skip to content

Commit 2072372

Browse files
committed
update service activator transformer.
1 parent 812a32c commit 2072372

27 files changed

+1243
-3
lines changed

xml-endpoint/.mvn/Dockerfile

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
FROM openjdk:8u151-jre-alpine3.7
2+
MAINTAINER Maksim Kostromin https://github.com/daggerok
3+
RUN apk --no-cache --update add busybox-suid bash curl unzip sudo openssh-client shadow wget \
4+
&& adduser -h /home/appuser -s /bin/bash -D -u 1025 appuser wheel \
5+
&& echo "appuser ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers \
6+
&& sed -i "s/.*requiretty$/Defaults !requiretty/" /etc/sudoers \
7+
&& wget --no-cookies \
8+
--no-check-certificate \
9+
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
10+
"http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip" \
11+
-O /tmp/jce_policy-8.zip \
12+
&& unzip -o /tmp/jce_policy-8.zip -d /tmp \
13+
&& mv -f ${JAVA_HOME}/lib/security ${JAVA_HOME}/lib/backup-security \
14+
&& mv -f /tmp/UnlimitedJCEPolicyJDK8 ${JAVA_HOME}/lib/security \
15+
&& apk del busybox-suid unzip openssh-client shadow wget \
16+
&& rm -rf /var/cache/apk/* /tmp/*
17+
USER appuser
18+
WORKDIR /home/appuser
19+
VOLUME /home/appuser
20+
ARG JAVA_OPTS_ARGS="\
21+
-Djava.net.preferIPv4Stack=true \
22+
-XX:+UnlockExperimentalVMOptions \
23+
-XX:+UseCGroupMemoryLimitForHeap \
24+
-XshowSettings:vm "
25+
ENV JAVA_OPTS="${JAVA_OPTS} ${JAVA_OPTS_ARGS}"
26+
ENTRYPOINT java ${JAVA_OPTS} -jar ./app.jar
27+
CMD /bin/bash
28+
EXPOSE 8080
29+
#ENTRYPOINT java -XX:+UnlockExperimentalVMOptions \
30+
# -XX:+UseCGroupMemoryLimitForHeap \
31+
# -XshowSettings:vm \
32+
# -Djava.net.preferIPv4Stack=true \
33+
# -jar ./app.jar
34+
#CMD /bin/bash
35+
HEALTHCHECK --timeout=2s \
36+
--retries=22 \
37+
CMD curl -f http://127.0.0.1:8080/actuator/health || exit 1
38+
COPY --chown=appuser ./target/*.jar ./app.jar
46.7 KB
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.2/apache-maven-3.5.2-bin.zip

xml-endpoint/README.adoc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
= endpoint image:https://travis-ci.org/daggerok/spring-integration-5-examples.svg?branch=master["Build Status", link="https://travis-ci.org/daggerok/spring-integration-5-examples"]
2+
3+
//tag::content[]
4+
.gradle
5+
----
6+
./gradlew # or ./mvnw
7+
http :8080
8+
http :8080 message=hello
9+
----
10+
11+
generated by link:https://github.com/daggerok/generator-daggerok-fatjar/[daggerok-fatjar] yeoman generator
12+
//end::content[]

xml-endpoint/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# endpoint [![Build Status](https://travis-ci.org/daggerok/spring-integration-5-examples.svg?branch=master)](https://travis-ci.org/daggerok/spring-integration-5-examples)
2+
3+
## build, run, test
4+
5+
```bash
6+
./gradlew # or ./mvnw
7+
http :8080
8+
http :8080 message=hello
9+
```

xml-endpoint/build.gradle

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
buildscript {
2+
ext {
3+
javaVersion = "1.8"
4+
vavrVersion = "0.9.2"
5+
kotlinVersion = "1.2.30"
6+
springCloudVersion = "Finchley.M6"
7+
springBootVersion = "2.0.0.RELEASE"
8+
springIntegrationVersion = "5.0.2.RELEASE"
9+
}
10+
}
11+
12+
plugins {
13+
id "idea"
14+
id "java"
15+
id "maven"
16+
id "eclipse"
17+
id "org.jetbrains.kotlin.jvm" version "1.2.30"
18+
id "org.springframework.boot" version "2.0.0.RELEASE"
19+
id "com.avast.gradle.docker-compose" version "0.6.13"
20+
id "org.jetbrains.kotlin.plugin.spring" version "1.2.30"
21+
id "io.spring.dependency-management" version "1.0.4.RELEASE"
22+
}
23+
24+
group = "daggerok"
25+
version = "0.0.1"
26+
sourceCompatibility = targetCompatibility = "$javaVersion"
27+
28+
compileKotlin {
29+
incremental = true
30+
kotlinOptions {
31+
freeCompilerArgs = ["-Xjsr305=strict"]
32+
jvmTarget = "$javaVersion"
33+
}
34+
}
35+
36+
compileTestKotlin {
37+
incremental = true
38+
kotlinOptions {
39+
freeCompilerArgs = ["-Xjsr305=strict"]
40+
jvmTarget = "$javaVersion"
41+
}
42+
}
43+
44+
defaultTasks "clean", "build"
45+
46+
repositories {
47+
mavenLocal()
48+
mavenCentral()
49+
}
50+
51+
dependencies {
52+
53+
compile("org.springframework.boot:spring-boot-starter-integration")
54+
compile("org.springframework.boot:spring-boot-starter-webflux")
55+
compile("org.springframework.boot:spring-boot-starter-actuator")
56+
testCompile("org.springframework.boot:spring-boot-starter-test")
57+
testCompile("io.projectreactor:reactor-test")
58+
compile("io.vavr:vavr:$vavrVersion")
59+
compileOnly("org.projectlombok:lombok")
60+
testCompileOnly("org.projectlombok:lombok")
61+
compile("com.fasterxml.jackson.module:jackson-module-kotlin:2.9.4.1")
62+
compile("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion")
63+
testCompile("org.jetbrains.kotlin:kotlin-test:$kotlinVersion")
64+
}
65+
66+
dependencyManagement {
67+
imports {
68+
mavenBom "org.springframework.integration:spring-integration-bom:$springIntegrationVersion"
69+
mavenBom "org.springframework.boot:spring-boot-dependencies:$springBootVersion"
70+
mavenBom "org.springframework.cloud:spring-cloud-dependencies:$springCloudVersion"
71+
}
72+
}
73+
74+
bootJar {
75+
launchScript()
76+
}
77+
78+
def profile = project.hasProperty("profile") ? project.getProperty("profile") : "gradle"
79+
80+
dockerCompose {
81+
useComposeFiles = [project.file("docker-compose-${profile}.yaml")]
82+
// captureContainersOutput = true
83+
captureContainersOutput = false
84+
stopContainers = true
85+
removeContainers = true
86+
removeImages = "Local"
87+
removeVolumes = true
88+
removeOrphans = true
89+
forceRecreate = true
90+
waitForTcpPorts = false
91+
projectName = project.name
92+
}
93+
94+
composeUp.dependsOn assemble
95+
96+
task wrapper(type: Wrapper) {
97+
gradleVersion = "4.6"
98+
distributionType = "ALL"
99+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
version: "2.1"
2+
3+
services:
4+
5+
gradle-xml-app:
6+
build:
7+
context: .
8+
dockerfile: gradle/Dockerfile
9+
volumes: ["gradle-xml-app-data:/home/app"]
10+
ports: ["8080:8080"]
11+
networks: [backing-services]
12+
mem_limit: 786432000 # container limit: 700Mb (700 * 1024 * 1024)
13+
14+
volumes:
15+
gradle-xml-app-data: {}
16+
17+
networks:
18+
backing-services:
19+
driver: bridge
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
version: "2.1"
2+
3+
services:
4+
5+
maven-xml-app:
6+
build:
7+
context: .
8+
dockerfile: .mvn/Dockerfile
9+
volumes: ["maven-xml-app-data:/home/app"]
10+
ports: ["8080:8080"]
11+
networks: [backing-services]
12+
mem_limit: 786432000 # container limit: 700Mb (700 * 1024 * 1024)
13+
14+
volumes:
15+
maven-xml-app-data: {}
16+
17+
networks:
18+
backing-services:
19+
driver: bridge

xml-endpoint/gradle/Dockerfile

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
FROM openjdk:8u151-jre-alpine3.7
2+
MAINTAINER Maksim Kostromin https://github.com/daggerok
3+
RUN apk --no-cache --update add busybox-suid bash curl unzip sudo openssh-client shadow wget \
4+
&& adduser -h /home/appuser -s /bin/bash -D -u 1025 appuser wheel \
5+
&& echo "appuser ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers \
6+
&& sed -i "s/.*requiretty$/Defaults !requiretty/" /etc/sudoers \
7+
&& wget --no-cookies \
8+
--no-check-certificate \
9+
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
10+
"http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip" \
11+
-O /tmp/jce_policy-8.zip \
12+
&& unzip -o /tmp/jce_policy-8.zip -d /tmp \
13+
&& mv -f ${JAVA_HOME}/lib/security ${JAVA_HOME}/lib/backup-security \
14+
&& mv -f /tmp/UnlimitedJCEPolicyJDK8 ${JAVA_HOME}/lib/security \
15+
&& apk del busybox-suid unzip openssh-client shadow wget \
16+
&& rm -rf /var/cache/apk/* /tmp/*
17+
USER appuser
18+
WORKDIR /home/appuser
19+
VOLUME /home/appuser
20+
ARG JAVA_OPTS_ARGS="\
21+
-Djava.net.preferIPv4Stack=true \
22+
-XX:+UnlockExperimentalVMOptions \
23+
-XX:+UseCGroupMemoryLimitForHeap \
24+
-XshowSettings:vm "
25+
ENV JAVA_OPTS="${JAVA_OPTS} ${JAVA_OPTS_ARGS}"
26+
ENTRYPOINT java ${JAVA_OPTS} -jar ./app.jar
27+
CMD /bin/bash
28+
#ENTRYPOINT java -XX:+UnlockExperimentalVMOptions \
29+
# -XX:+UseCGroupMemoryLimitForHeap \
30+
# -XshowSettings:vm \
31+
# -Djava.net.preferIPv4Stack=true \
32+
# -jar ./app.jar
33+
#CMD /bin/bash
34+
EXPOSE 8080
35+
HEALTHCHECK --timeout=2s \
36+
--retries=22 \
37+
CMD curl -f http://127.0.0.1:8080/actuator/health || exit 1
38+
COPY --chown=appuser ./build/libs/*.jar ./app.jar
53.1 KB
Binary file not shown.

0 commit comments

Comments
 (0)