【转】spring boot 入门

首先介绍一下Spring Boot在Coding上的使用场景。Coding 中使用 Spring Boot 搭建的Email 服务。

之所以选择Spring Boot,原因就是更加轻量级。在往常的Spring项目中,依赖的库太多,配置太繁杂,用在这只提供Email服务的程序上未免也小题大做了。而Spring Boot提供一些非功能性的常见的大型项目类特性(如内嵌服务器、安全、度量、健康检查、外部化配置)使得我们在部署上也更为方便,如可以直接地内嵌Tomcat/Jetty(不需要单独去部署war包)

废话了这么多,就来介绍下怎么使用Spring Boot(简单demo,深入学习参考官方文档)

Java Maven这两个环境可少不了

安装
在pom.xml中添加

Java代码   收藏代码
  1. <parent>  
  2.     <groupId>org.springframework.boot</groupId>  
  3.     <artifactId>spring-boot-starter-parent</artifactId>  
  4.     <version>1.1.8.RELEASE</version>  
  5. </parent>  
  6. <dependencies>  
  7.     <dependency>  
  8.         <groupId>org.springframework.boot</groupId>  
  9.         <artifactId>spring-boot-starter-web</artifactId>  
  10.     </dependency>  
  11. </dependencies>  

 
如项目想添加更多的依赖自行添加即可

搭建Demo

添加启动入口文件

Java代码   收藏代码
  1. @EnableWebMvc  
  2. @Configuration  
  3. @EnableAutoConfiguration  
  4. @ComponentScan  
  5. public class Application extends WebMvcConfigurerAdapter {  
  6.   
  7. // dataSource这里使用的是Hikari,你也可以使用其他的  
  8.     @Bean  
  9.     public DataSource dataSource() {  
  10.         HikariConfig config = new HikariConfig(getClass().getClassLoader().getResource("db.properties").getPath());  
  11.         return new HikariDataSource(config);  
  12.     }  
  13.   
  14.     // 用于处理编码问题  
  15.     @Bean  
  16.     public Filter characterEncodingFilter() {  
  17.         CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();  
  18.         characterEncodingFilter.setEncoding("UTF-8");  
  19.         characterEncodingFilter.setForceEncoding(true);  
  20.         return characterEncodingFilter;  
  21.     }  
  22.     public static void main(String[] args) throws Exception {  
  23.         SpringApplication.run(Application.class, args);  
  24.     }  
  25. }  

 
添加Controller

Java代码   收藏代码
  1. @ResponseBody  
  2. @RestController  
  3. public class EmailController {  
  4. @Autowired  
  5.     private EmailService emailService;  
  6.       
  7. @ResponseBody  
  8. @RequestMapping(value = "/sendMail", method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)  
  9. public boolean sendMail(String title, String content, String email) {  
  10.   return true;  
  11. }  
  12. }  

 

添加Service

Java代码   收藏代码
  1. @Component  
  2.   
  3. // 用于读取配置文件的信息,默认从resources目录下的application.properties文件中读取  
  4. @Value("${EmailQueueListener.enabled}")  
  5.     public boolean EmailQueueListenerEnbaled;  
  6.       
  7.   @PostConstruct  
  8.      public void init() {  
  9.         // 初始化一些服务,例如队列服务等  
  10.      }  
  11. }  
  12.   public List<String> sendMail(String title, String body, String... to) {  
  13.    return null;  
  14.   }  
  15. }  

 
只要对Spring有过一定了解的上手Spring Boot绝对很快。
搭建好之后可以使用 mvn spring-boot:run 启动服务,Tomcat之类的都不需要装。

好啦,对Spring Boot的一个简要使用介绍就到这了!


参考文档

1. 参考 Spring Boot 项目的官方网站,了解更多信息。
2. 查看 Spring Boot 的参考文档,学习更多关于 Spring Boot 的用法。

猜你喜欢

转载自zhongmin2012.iteye.com/blog/2304597