diff --git a/README.md b/README.md index 61f2eb8..c3b772a 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,9 @@ Spring Boot 使用的各种示例,以最简单、最实用为标准 - [spring-boot-hello](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-hello):Spring Boot 2.0 Hello World 示例 - [spring-boot-banner](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-banner):Spring Boot 定制 Banner 示例 - [spring-boot-docker](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-banner):使用 Docker 部署 Spring Boot 示例 -- [dockercompose-springboot-mysql-nginx](https://github.com/ityouknow/spring-boot-examples/tree/master/dockercompose-springboot-mysql-nginx) :Docker Compose + Spring Boot + Nginx + Mysql 示例 +- [dockercompose-springboot-mysql-nginx](https://github.com/ityouknow/spring-boot-examples/tree/master/dockercompose-springboot-mysql-nginx) :Docker Compose + Spring Boot + Nginx + Mysql 示例 +- [spring-boot-commandLineRunner](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-commandLineRunner) :Spring Boot 使用 commandLineRunner 实现项目启动时资源初始化示例 + **参考文章** diff --git a/README_EN.md b/README_EN.md index 771750d..c79d747 100644 --- a/README_EN.md +++ b/README_EN.md @@ -16,7 +16,7 @@ Spring Boot Examples, Use the simplest and most useful scene demo. - [spring-boot-banner](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-banner):Spring Boot Customized Banner - [spring-boot-docker](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-banner):Spring Boot with Docker - [dockercompose-springboot-mysql-nginx](https://github.com/ityouknow/spring-boot-examples/tree/master/dockercompose-springboot-mysql-nginx) :Docker Compose + Spring Boot + Nginx + Mysql example - +- [spring-boot-commandLineRunner](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-commandLineRunner) :Example of resource initialization at project startup using Spring Boot and commandLineRunner --- diff --git a/spring-boot-commandLineRunner/pom.xml b/spring-boot-commandLineRunner/pom.xml new file mode 100644 index 0000000..3dd6ee7 --- /dev/null +++ b/spring-boot-commandLineRunner/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.example + spring-boot-commandLineRunner + 2.0.0 + jar + + Spring Boot banner + Spring Boot and commandLineRunner demo + + + org.springframework.boot + spring-boot-starter-parent + 2.0.0.RELEASE + + + + UTF-8 + UTF-8 + 1.8 + + + + + org.springframework.boot + spring-boot-starter-web + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/spring-boot-commandLineRunner/src/main/java/com/neo/CommandLineRunnerApplication.java b/spring-boot-commandLineRunner/src/main/java/com/neo/CommandLineRunnerApplication.java new file mode 100644 index 0000000..d1f685e --- /dev/null +++ b/spring-boot-commandLineRunner/src/main/java/com/neo/CommandLineRunnerApplication.java @@ -0,0 +1,15 @@ +package com.neo; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class CommandLineRunnerApplication { + + public static void main(String[] args) { + System.out.println("The service to start."); + SpringApplication.run(CommandLineRunnerApplication.class, args); + System.out.println("The service has started."); + } +} diff --git a/spring-boot-commandLineRunner/src/main/java/com/neo/runner/OrderRunner1.java b/spring-boot-commandLineRunner/src/main/java/com/neo/runner/OrderRunner1.java new file mode 100644 index 0000000..ea92d0d --- /dev/null +++ b/spring-boot-commandLineRunner/src/main/java/com/neo/runner/OrderRunner1.java @@ -0,0 +1,15 @@ +package com.neo.runner; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@Component +@Order(1) +public class OrderRunner1 implements CommandLineRunner { + + @Override + public void run(String... args) throws Exception { + System.out.println("The OrderRunner1 start to initialize ..."); + } +} \ No newline at end of file diff --git a/spring-boot-commandLineRunner/src/main/java/com/neo/runner/OrderRunner2.java b/spring-boot-commandLineRunner/src/main/java/com/neo/runner/OrderRunner2.java new file mode 100644 index 0000000..7265d82 --- /dev/null +++ b/spring-boot-commandLineRunner/src/main/java/com/neo/runner/OrderRunner2.java @@ -0,0 +1,15 @@ +package com.neo.runner; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@Component +@Order(2) +public class OrderRunner2 implements CommandLineRunner { + + @Override + public void run(String... args) throws Exception { + System.out.println("The OrderRunner2 start to initialize ..."); + } +} \ No newline at end of file diff --git a/spring-boot-commandLineRunner/src/main/java/com/neo/runner/Runner.java b/spring-boot-commandLineRunner/src/main/java/com/neo/runner/Runner.java new file mode 100644 index 0000000..647605d --- /dev/null +++ b/spring-boot-commandLineRunner/src/main/java/com/neo/runner/Runner.java @@ -0,0 +1,13 @@ +package com.neo.runner; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +@Component +public class Runner implements CommandLineRunner { + + @Override + public void run(String... args) throws Exception { + System.out.println("The Runner start to initialize ..."); + } +} \ No newline at end of file diff --git a/spring-boot-commandLineRunner/src/main/resources/application.properties b/spring-boot-commandLineRunner/src/main/resources/application.properties new file mode 100644 index 0000000..e69de29