diff --git a/springboot-configuration/pom.xml b/springboot-configuration/pom.xml new file mode 100755 index 0000000..8dd6a77 --- /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 0000000..467400e --- /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 0000000..2f97130 --- /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 0000000..bdca4b4 --- /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")); + } +}