diff --git a/Others/spring-framework/6.2.11/24.03-lts-sp2/Dockerfile b/Others/spring-framework/6.2.11/24.03-lts-sp2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..bc3a8cffe3611464c0be50bfc3aee142aa27932d --- /dev/null +++ b/Others/spring-framework/6.2.11/24.03-lts-sp2/Dockerfile @@ -0,0 +1,28 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp2 +FROM ${BASE} +ARG TARGETARCH +ARG VERSION=6.2.6 + +RUN dnf update -y \ + && dnf install -y java-17-openjdk gettext wget \ + && dnf clean all \ + && rm -rf /var/cache/dnf/* + +ARG MAVEN_VERSION=3.9.11 +RUN wget https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz \ + && mkdir -p /usr/local/maven \ + && tar -zxvf apache-maven-3.9.11-bin.tar.gz -C /usr/local/maven --strip-components=1 + +ENV PATH=/usr/local/maven/bin:$PATH + +WORKDIR /home/spring-framework +COPY example src/main/java/com/example +COPY pom.xml.template pom.xml.template + +ENV SPRING_VERSION=${VERSION} + +RUN envsubst < pom.xml.template > pom.xml \ + && mvn clean compile dependency:build-classpath -Dmdep.outputFile=target/classpath.txt + +CMD CLASS_PATH="target/classes:$(cat target/classpath.txt)" && \ + java -cp "$CLASS_PATH" com.example.MainApp \ No newline at end of file diff --git a/Others/spring-framework/6.2.11/24.03-lts-sp2/example/AppConfig.java b/Others/spring-framework/6.2.11/24.03-lts-sp2/example/AppConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..2b8cc9866b280afe3580e54aa8997cabe33a66a1 --- /dev/null +++ b/Others/spring-framework/6.2.11/24.03-lts-sp2/example/AppConfig.java @@ -0,0 +1,9 @@ +package com.example; + +import org.springframework.context.annotation.*; + +@Configuration +@ComponentScan("com.example") +public class AppConfig { + +} diff --git a/Others/spring-framework/6.2.11/24.03-lts-sp2/example/HelloService.java b/Others/spring-framework/6.2.11/24.03-lts-sp2/example/HelloService.java new file mode 100644 index 0000000000000000000000000000000000000000..429261eae1dccaf1c159e82076e25cc987b1c333 --- /dev/null +++ b/Others/spring-framework/6.2.11/24.03-lts-sp2/example/HelloService.java @@ -0,0 +1,10 @@ +package com.example; + +import org.springframework.stereotype.Component; + +@Component +public class HelloService { + public void sayHello() { + System.out.println("Hello, Spring Framework!"); + } +} diff --git a/Others/spring-framework/6.2.11/24.03-lts-sp2/example/MainApp.java b/Others/spring-framework/6.2.11/24.03-lts-sp2/example/MainApp.java new file mode 100644 index 0000000000000000000000000000000000000000..c72324b1a41a81b0a537cfa6f8cdb5757e586a43 --- /dev/null +++ b/Others/spring-framework/6.2.11/24.03-lts-sp2/example/MainApp.java @@ -0,0 +1,12 @@ +package com.example; + +import org.springframework.context.annotation.AnnotationConfigApplicationContext; + +public class MainApp { + public static void main(String[] args) { + AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class); + HelloService helloService = context.getBean(HelloService.class); + helloService.sayHello(); + context.close(); + } +} diff --git a/Others/spring-framework/6.2.11/24.03-lts-sp2/pom.xml.template b/Others/spring-framework/6.2.11/24.03-lts-sp2/pom.xml.template new file mode 100644 index 0000000000000000000000000000000000000000..555ade978c768f9eded61903f75b5d3ecb184183 --- /dev/null +++ b/Others/spring-framework/6.2.11/24.03-lts-sp2/pom.xml.template @@ -0,0 +1,44 @@ + + 4.0.0 + + com.example + spring-framework-demo + 1.0-SNAPSHOT + + + 17 + ${SPRING_VERSION} + + + + + + org.springframework + spring-context + ${spring.version} + + + + org.springframework + spring-aop + ${spring.version} + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + ${java.version} + ${java.version} + + + + + diff --git a/Others/spring-framework/README.md b/Others/spring-framework/README.md index 0f901eee7359be8367729cca13812d201678a0f4..dbb60b972632c0bc1751fd57cbfdc2fbb6c2cc59 100644 --- a/Others/spring-framework/README.md +++ b/Others/spring-framework/README.md @@ -20,6 +20,7 @@ The tag of each `spring-framework` docker image is consist of the version of `sp | Tag | Currently | Architectures | |---------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------|---------------| +|[6.2.11-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/spring-framework/6.2.11/24.03-lts-sp2/Dockerfile) | spring 6.2.11 on openEuler 24.03-LTS-SP2 | amd64, arm64 | | [6.2.6-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/spring-framework/6.2.6/24.03-lts-sp1/Dockerfile) | Spring Framework 6.2.6 on openEuler 24.03-LTS-SP1 | amd64, arm64 | | [6.2.10-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/spring-framework/6.2.10/24.03-lts-sp2/Dockerfile) | Spring Framework 6.2.10 on openEuler 24.03-LTS-SP2 | amd64, arm64 | diff --git a/Others/spring-framework/doc/image-info.yml b/Others/spring-framework/doc/image-info.yml index 4e884feebc7260337b384ea11f460358843d3668..758d1220196b7ef255e002b0b61a85cba1b116a9 100644 --- a/Others/spring-framework/doc/image-info.yml +++ b/Others/spring-framework/doc/image-info.yml @@ -11,6 +11,7 @@ tags: | | Tag | Currently | Architectures | |---------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------|---------------| + |[6.2.11-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/spring-framework/6.2.11/24.03-lts-sp2/Dockerfile) | spring 6.2.11 on openEuler 24.03-LTS-SP2 | amd64, arm64 | | [6.2.6-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/spring-framework/6.2.6/24.03-lts-sp1/Dockerfile) | Spring Framework 6.2.6 on openEuler 24.03-LTS-SP1 | amd64, arm64 | | [6.2.10-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/spring-framework/6.2.10/24.03-lts-sp2/Dockerfile) | Spring Framework 6.2.10 on openEuler 24.03-LTS-SP2 | amd64, arm64 | diff --git a/Others/spring-framework/meta.yml b/Others/spring-framework/meta.yml index 7372f0d40a4df55c922b03276ea6e5777c26c70b..1dc9fd6642c4eed171f5b5f791f297b5ff7fe75d 100644 --- a/Others/spring-framework/meta.yml +++ b/Others/spring-framework/meta.yml @@ -1,4 +1,6 @@ 6.2.6-oe2403sp1: path: 6.2.6/24.03-lts-sp1/Dockerfile 6.2.10-oe2403sp2: - path: 6.2.10/24.03-lts-sp2/Dockerfile \ No newline at end of file + path: 6.2.10/24.03-lts-sp2/Dockerfile +6.2.11-oe2403sp2: + path: 6.2.11/24.03-lts-sp2/Dockerfile \ No newline at end of file