Spring Boot 之配置注解使用

This commit is contained in:
JeffLi1993
2017-09-08 19:02:53 +08:00
committed by liqiangqiang
parent e688ed0802
commit cf05b3bbe7
4 changed files with 94 additions and 0 deletions

View File

@@ -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);
}
}

View File

@@ -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";
}
}

View File

@@ -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"));
}
}