`

【转】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 应用的初始搭建以及开发过程。该框架使用了特定的方式(习惯优于配置)来简化整个 ...

    2023最新《Spring Boot基础教程》

    Spring Boot 2.x基础教程:快速入门 Spring Boot 2.x基础教程:工程结构推荐 配置详解 Spring Boot 2.x基础教程:配置文件详解 Spring Boot 2.x基础教程:2.4版本前后的多环境配置变化 Spring Boot 2.x基础教程:2.4...

    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 进阶笔记(详细全面) 中文PDF完整版.pdf

    Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化基于 Spring Framework 的应用程序的初始设置和开发过程。它的核心理念是“约定优于配置”,这意味着 Spring Boot 在默认情况下已经预设了很多常用的配置,...

    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

    learning spring boot 2.0

    书中除了可能包含基础入门知识外,也很可能涵盖了对于Spring Boot高级特性的讨论,比如微服务架构和响应式编程的实践,这些内容在当下Java开发领域中非常流行且具有实际应用价值。 标签“spring boot”、“java”、...

    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从入门到实战-视频教程网盘链接提取码下载 .txt

    本课程从SpringBoot的最基础的安装、配置开始到SpringBoot的日志管理、Web业务开发、数据存储、数据缓存,安全控制及相关企业级应用,全程案例贯穿,案例每一步的都会讲解实现思路,全程手敲代码实现。...

Global site tag (gtag.js) - Google Analytics