`

【转】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 的用法。

分享到:
评论

相关推荐

    spring boot入门

    ### Spring Boot 入门详解 #### 一、Spring 发展历程与 Java 配置方式 Spring 是一个开源框架,最初由 Rod Johnson 创建,目的是为了简化企业级应用的开发。随着时间的发展,Spring 框架经历了多个重要的阶段: #...

    spring boot入门教程

    ### Spring Boot 入门教程详解 #### Spring Boot 框架概述 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式(习惯优于配置)来简化整个 ...

    spring boot入门的第一个项目

    本篇文章将深入探讨Spring Boot入门项目的构建过程,以及它如何与微服务和分布式系统相结合。 **1. Spring Boot基础知识** Spring Boot 的核心理念是“约定优于配置”。它通过内置的Tomcat服务器、自动配置的Spring...

    Spring Boot入门与实战_springboot_spring_

    **Spring Boot 入门与实战** Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,旨在简化创建独立的、生产级别的基于 Spring 的应用。它通过提供默认配置来消除大量的样板代码,使得开发者可以更快地构建应用...

    spring boot 入门开发

    ### Spring Boot 入门开发知识点概述 #### 一、Spring Boot 基本介绍 - **微服务架构**:在现代软件开发中,微服务架构是一种流行的设计模式,它将单个应用程序分解为一组小型、独立的服务,每个服务执行特定的...

    Spring Boot入门培训(带完整源码)

    这个"Spring Boot入门培训"资料显然是针对初学者设计的,旨在帮助他们快速掌握Spring Boot的基本概念和实践技巧。 在Spring Boot的核心特性中,自动配置是最具代表性的一项。它根据项目中的依赖自动配置Spring容器...

    Spring Boot 入门到实战

    《Spring Boot 入门到实战》是一门针对初学者精心设计的课程,旨在帮助开发者快速掌握Spring Boot这一强大且流行的Java开发框架。Spring Boot简化了Spring应用的初始搭建以及开发过程,通过“约定优于配置”的理念,...

    spring boot入门例子

    在“Spring Boot入门例子”中,我们通常会遇到以下几个核心概念和知识点: 1. **起步依赖(Starter Dependency)**:Spring Boot 通过“起步依赖”来简化构建配置。比如,添加`spring-boot-starter-web`依赖,就能...

    spring boot 入门案例

    总结来说,这个"spring boot 入门案例"涵盖了 Spring Boot 基础应用的几个关键方面:自动配置、Web 开发(使用 Thymeleaf 模板引擎)、数据库交互(借助 Spring Data JPA)。对于初学者来说,通过这个案例可以学习到...

    Spring Boot 视频 两套

    Spring Boot 视频 两套 包括基础一套视频和进阶一套视频

    j360-boot, j360-boot --- 使用Spring Boot封装j360,Spring Boot入门到深入学习demo.zip

    j360-boot, j360-boot --- 使用Spring Boot封装j360,Spring Boot入门到深入学习demo

    Spring boot 入门实例

    ### 二、Spring Boot入门实例步骤 #### 1. 创建项目 首先,我们需要一个支持Spring Boot的IDE,如IntelliJ IDEA。然后,通过IDE的新建项目向导,选择Spring Initializr来创建一个新的Spring Boot项目。在这个向导...

    Spring Boot实战 ,丁雪丰 (译者) 1

    【Spring Boot实战】由丁雪丰翻译,详细介绍了如何利用Spring Boot进行高效且轻松的Java应用程序开发。Spring Boot是Spring框架家族的一员,旨在简化开发流程,减少代码量,同时提供强大的生产系统构建能力。它引入...

    spring boot 入门项目

    入门Spring Boot,首先需要了解其核心概念: 1. **起步依赖(Starter Dependency)**:Spring Boot 通过“起步依赖”简化了 Maven 或 Gradle 配置。例如,引入 `spring-boot-starter-web` 可以自动配置 Web 开发所...

    spring boot入门ppt和代码

    接下来,我们来看 `spring boot入门篇.pptx`,这个PPT很可能是对Spring Boot基础知识的详细讲解,可能包括以下内容: 1. **Spring Boot简介**:介绍Spring Boot的诞生背景、目标以及主要特点。 2. **环境准备**:...

    spring boot入门demo

    **Spring Boot 入门教程** Spring Boot 是一个用于简化 Spring 应用程序初始搭建以及开发过程的框架。它集成了大量的常用第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建一个...

    Spring Boot 系列教程 入门

    这个“Spring Boot系列教程入门”将引导你深入了解如何利用Spring Boot快速构建高效、可维护的Web应用。 首先,我们从核心概念开始。Spring Boot的核心优势在于它的“约定优于配置”原则,这意味着它默认设置了一...

    spring boot入门篇demo+ppt

    在"spring boot入门篇demo+ppt"中,我们可以期待学习以下核心知识点: 1. **Spring Boot基础知识**:了解Spring Boot的基本概念,包括其设计目标、主要特性以及与其他Spring框架的关系。 2. **起步依赖(Starter)...

    spring boot 入门教程

    #### 四、构建Spring Boot入门项目 1. **创建Web项目步骤**: 1. **第一步**: 打开IntelliJ IDEA,选择`Create New Project`。 2. **第二步**: 选择`Spring Initializr`模板,并确认自己的JDK版本以及`...

    HETF-Spring Boot入门手册.zip

    《HETF-Spring Boot入门手册》是一份专为初学者准备的详尽指南,旨在帮助读者快速掌握Spring Boot这一强大的Java开发框架。Spring Boot简化了Spring应用的初始搭建以及配置工作,使得开发者能够更专注于业务代码的...

Global site tag (gtag.js) - Google Analytics