From cf05b3bbe7792f8858361afeff2b34807964522a Mon Sep 17 00:00:00 2001 From: JeffLi1993 Date: Fri, 8 Sep 2017 19:02:53 +0800 Subject: [PATCH] =?UTF-8?q?Spring=20Boot=20=E4=B9=8B=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=B3=A8=E8=A7=A3=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- springboot-configuration/pom.xml | 32 +++++++++++++++++++ .../org/spring/springboot/Application.java | 19 +++++++++++ .../config/MessageConfiguration.java | 16 ++++++++++ .../config/MessageConfigurationTest.java | 27 ++++++++++++++++ 4 files changed, 94 insertions(+) create mode 100755 springboot-configuration/pom.xml create mode 100644 springboot-configuration/src/main/java/org/spring/springboot/Application.java create mode 100644 springboot-configuration/src/main/java/org/spring/springboot/config/MessageConfiguration.java create mode 100644 springboot-configuration/src/test/java/org/spring/springboot/config/MessageConfigurationTest.java diff --git a/springboot-configuration/pom.xml b/springboot-configuration/pom.xml new file mode 100755 index 00000000..8dd6a77d --- /dev/null +++ b/springboot-configuration/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + + springboot + springboot-configuration + 0.0.1-SNAPSHOT + springboot-configuration :: 配置 Demo + + + + org.springframework.boot + spring-boot-starter-parent + 1.5.1.RELEASE + + + + + + org.springframework.boot + spring-boot-starter-web + + + + + junit + junit + 4.12 + + + diff --git a/springboot-configuration/src/main/java/org/spring/springboot/Application.java b/springboot-configuration/src/main/java/org/spring/springboot/Application.java new file mode 100644 index 00000000..467400e7 --- /dev/null +++ b/springboot-configuration/src/main/java/org/spring/springboot/Application.java @@ -0,0 +1,19 @@ +package org.spring.springboot; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * Spring Boot 应用启动类 + * + */ +// Spring Boot 应用的标识 +@SpringBootApplication +public class Application { + + public static void main(String[] args) { + // 程序启动入口 + // 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件 + SpringApplication.run(Application.class,args); + } +} diff --git a/springboot-configuration/src/main/java/org/spring/springboot/config/MessageConfiguration.java b/springboot-configuration/src/main/java/org/spring/springboot/config/MessageConfiguration.java new file mode 100644 index 00000000..2f971303 --- /dev/null +++ b/springboot-configuration/src/main/java/org/spring/springboot/config/MessageConfiguration.java @@ -0,0 +1,16 @@ +package org.spring.springboot.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * Created by bysocket on 08/09/2017. + */ +@Configuration +public class MessageConfiguration { + + @Bean + public String message() { + return "message configuration"; + } +} diff --git a/springboot-configuration/src/test/java/org/spring/springboot/config/MessageConfigurationTest.java b/springboot-configuration/src/test/java/org/spring/springboot/config/MessageConfigurationTest.java new file mode 100644 index 00000000..bdca4b45 --- /dev/null +++ b/springboot-configuration/src/test/java/org/spring/springboot/config/MessageConfigurationTest.java @@ -0,0 +1,27 @@ +package org.spring.springboot.config; + +import org.junit.Test; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; + +import static org.junit.Assert.assertEquals; + +/** + * Spring Boot MessageConfiguration 测试 - {@link MessageConfiguration} + * + */ +public class MessageConfigurationTest { + + @Test + public void testGetMessageBean() throws Exception { + AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(MessageConfiguration.class); + assertEquals("message configuration", ctx.getBean("message")); + } + + @Test + public void testScanPackages() throws Exception { + AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(); + ctx.scan("org.spring.springboot"); + ctx.refresh(); + assertEquals("message configuration", ctx.getBean("message")); + } +}