`
Coding扣钉
  • 浏览: 3274 次
文章分类
社区版块
存档分类
最新评论

使用 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中添加

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.1.8.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

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

 

搭建Demo

添加启动入口文件

@EnableWebMvc
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application extends WebMvcConfigurerAdapter {

 // dataSource这里使用的是Hikari,你也可以使用其他的
    @Bean
    public DataSource dataSource() {
        HikariConfig config = new HikariConfig(getClass().getClassLoader().getResource("db.properties").getPath());
        return new HikariDataSource(config);
    }

 // 用于处理编码问题
    @Bean
    public Filter characterEncodingFilter() {
        CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
        characterEncodingFilter.setEncoding("UTF-8");
        characterEncodingFilter.setForceEncoding(true);
        return characterEncodingFilter;
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Application.class, args);
    }

}

 

添加Controller

@ResponseBody
@RestController
public class EmailController {
 @Autowired
    private EmailService emailService;
    
 @ResponseBody
 @RequestMapping(value = "/sendMail", method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
 public boolean sendMail(String title, String content, String email) {
  return true;
 }
}

 
添加Service

@Component

 // 用于读取配置文件的信息,默认从resources目录下的application.properties文件中读取
 @Value("${EmailQueueListener.enabled}")
    public boolean EmailQueueListenerEnbaled;
    
  @PostConstruct
     public void init() {
        // 初始化一些服务,例如队列服务等
     }
 }
  public List<String> sendMail(String title, String body, String... to) {
   return null;
  }
}


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

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


参考文档

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


Michael 

分享到:
评论

相关推荐

    使用 Spring Boot 快速构建 Spring 框架应用

    通过这种方式,Spring Boot 实现了快速构建和运行 Spring 应用的目标,降低了入门门槛,特别是对于初学者和希望提高开发效率的团队。同时,它遵循了 Spring 社区的最佳实践,确保了应用的稳定性和可维护性。因此,...

    87_基于spring boot快速构建缓存服务以及商品服务1

    在本项目"87_基于spring boot快速构建缓存服务以及商品服务1"中,我们看到的是一个使用Spring Boot框架构建的电商缓存服务。这个服务旨在提高电商平台的商品详情页的加载速度和性能,通过引入缓存机制来降低对数据库...

    Spring Boot2企业应用实战

    5. **Spring Cloud集成**:Spring Boot与Spring Cloud的结合使得构建分布式系统(如配置中心、服务注册与发现、熔断器、负载均衡、API网关等)变得简单。例如,通过Spring Cloud Config可以实现配置的集中管理和动态...

    《Spring Boot 2+Thymeleaf企业应用实战》_杨恩雄.pdf

    内容覆盖了从Spring Boot和Spring MVC基础,到Thymeleaf的深入应用,再到前端JavaScript框架(如jQuery、Bootstrap和Vue.js)的介绍,以及使用Spring Data操作数据库和应用Spring Cloud构建微服务。最后,通过案例将...

    十分钟上手spring boot

    - 探索如何使用Spring Boot构建微服务架构。 - 学习如何对Spring Boot应用进行单元测试和集成测试。 ##### 三、使用Spring Boot **13. 构建系统** - **13.1. 依赖管理** - Spring Boot提供了默认的依赖版本管理...

    LEARNING SPRING BOOT 3.0 - THIRD EDITION

    本书涵盖了Spring Boot的基础知识,如如何创建第一个Spring Boot应用,理解其约定优于配置的原则,以及如何利用starter pom来快速构建项目。读者将学习如何使用Spring Boot的命令行接口(CLI)快速启动项目,以及...

    使用后端开发框架Spring Boot构建应用程序.pdf

    ### 使用Spring Boot构建应用程序知识点详解 #### 一、Spring Boot简介 Spring Boot 是一款基于Spring框架的快速应用开发工具包,旨在简化新Spring应用程序的初始搭建以及开发过程。该框架利用一种初始约定优于配置...

    spring boot资料以及项目

    这些内容会详细介绍如何创建Spring Boot项目、如何配置Spring Boot、如何使用Spring Initializr初始化项目、以及如何使用Maven或Gradle构建工具。Spring Boot的配置文件(application.properties或application.yml)...

    Spring Boot 教程、技术栈示例代码,快速简单上手教程。

    - 添加所需的起步依赖,例如 `spring-boot-starter-web` 用于构建 Web 应用。 - 编写主类,使用 `@SpringBootApplication` 注解启动 Spring Boot 应用。 - 编写控制器,使用 `@RestController` 注解处理 HTTP 请求。...

    Spring Boot 2企业应用实战.rar

    本书旨在帮助读者深入理解和掌握Spring Boot 2在实际企业项目中的应用,提升开发效率,实现快速构建高质量的微服务系统。 Spring Boot是Spring框架的扩展,它通过简化配置和自动配置机制,使得开发Spring应用程序变...

    Spring Boot整合Spring Batch,实现批处理

    在Java开发领域,Spring Boot和Spring Batch的整合是构建高效批处理系统的一种常见方式。Spring Boot以其简洁的配置和快速的启动能力深受开发者喜爱,而Spring Batch作为Spring框架的一部分,专注于批量处理任务,...

    基于Spring Boot框架构建的房地产应用项目

    这是一个基于Spring Boot框架构建的房地产应用项目,提供了RESTful API接口用于检索房地产数据。该项目包含Spring Boot后端项目和React前端项目。后端服务使用Spring Boot作为开发框架,MongoDB作为数据库。用户可以...

    Spring Boot参考手册 中文版

    * Maven/Gradle:Spring Boot 支持 Maven 和 Gradle 两种构建工具,提供了一个灵活的方式来管理依赖项和构建应用程序。 9. Spring Boot 的资源 Spring Boot 的资源包括: * 官方文档:Spring Boot 的官方文档...

    Spring Boot 2企业应用实战_pdf和源码

    在"Spring Boot 2企业应用实战"这本书中,作者深入浅出地介绍了如何利用Spring Boot 2构建现代的企业级应用。PDF版本提供了清晰的理论讲解和实践示例,而源码则为读者提供了亲手实践的机会,以加深理解。 1. **...

    Spring Boot讲义.pdf

    在Spring Boot中,"快速入门"通常指的是新手或初学者对Spring Boot的基本认识和基础使用,能够快速构建和部署一个Spring Boot应用程序。 ### Spring Boot概述 #### 1.1. 什么是Spring Boot Spring Boot是Spring...

    Spring Boot参考指南(2.0.1)中文版.pdf

    3. Spring Boot Starters:Spring Boot 的starter 依赖关系,提供了快速构建应用程序的功能。 Spring Boot 的配置 1. 属性配置:Spring Boot 支持多种配置方式,例如 properties 文件、YAML 文件和环境变量。 2. ...

    spring boot 2.6.11+springcloud Swagger3构建微服务项目源码

    使用Spring Boot可以快速地创建独立运行的应用,并且通过“起步依赖”(Starters)来便捷地引入所需的库和服务。 Spring Cloud是Spring生态系统的一部分,专门用于构建分布式系统,如微服务。在这个项目中,我们...

    Spring+Boot实战

    《Spring+Boot实战》这本书是针对Java开发人员的一本实用指南,主要讲解如何高效地使用Spring Boot框架构建现代化的Web应用程序。Spring Boot以其简洁、快速的起步和开箱即用的特点,已经成为Java开发者构建微服务...

    gs-spring-boot, 使用 Spring Boot 构建应用程序.zip

    gs-spring-boot, 使用 Spring Boot 构建应用程序 标记项目弹簧引导groovy测试弹簧引导目录你将构建什么。你需要什么。了解你可以使用 Spring Boot 做什么。创建一个简单的网络应用程序。创建一个应用程序类运行应用...

Global site tag (gtag.js) - Google Analytics