使用 Spring Initializr 初始化 Gradle Native 登录服务项目

This commit is contained in:
2026-09-25 16:46:49 +00:00
parent 2c5d15190c
commit 9cf2d235df
18 changed files with 682 additions and 1 deletions
@@ -0,0 +1,13 @@
package top.ddupan.iam.login;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class IamLoginApplication {
public static void main(String[] args) {
SpringApplication.run(IamLoginApplication.class, args);
}
}
+3
View File
@@ -0,0 +1,3 @@
spring:
application:
name: iam-login
@@ -0,0 +1,15 @@
package top.ddupan.iam.login;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Import;
@Import(TestcontainersConfiguration.class)
@SpringBootTest
class IamLoginApplicationTests {
@Test
void contextLoads() {
}
}
@@ -0,0 +1,11 @@
package top.ddupan.iam.login;
import org.springframework.boot.SpringApplication;
public class TestIamLoginApplication {
public static void main(String[] args) {
SpringApplication.from(IamLoginApplication::main).with(TestcontainersConfiguration.class).run(args);
}
}
@@ -0,0 +1,18 @@
package top.ddupan.iam.login;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
import org.springframework.context.annotation.Bean;
import org.testcontainers.grafana.LgtmStackContainer;
import org.testcontainers.utility.DockerImageName;
@TestConfiguration(proxyBeanMethods = false)
class TestcontainersConfiguration {
@Bean
@ServiceConnection
LgtmStackContainer grafanaLgtmContainer() {
return new LgtmStackContainer(DockerImageName.parse("grafana/otel-lgtm:latest"));
}
}