使用 Spring Boot 快速构建应用服务

段珪
• 阅读 4451

首先介绍一下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 的用法。

使用 Spring Boot 快速构建应用服务

Michael


Coding 官方技术博客: http://blog.coding.net/

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
springboot框架
  SpringBoot框架,就是一个简单的web应用。SpringBoot,看名字就知道是Spring的引导,就是用于启动Spring的,使得Spring的学习和使用变得快速方便。不仅适合替换原有的工程结构,更适合微服务开发。SpringCloud基于SpringBoot,为微服务体系开发中的架构问题,提供了一整套的解决方案——服务注册与发现
Easter79 Easter79
3年前
springboot操作redis基础说明
软件环境:springboot1.5.2,redis3.2.1配置在application.properties,增加redis的配置,主要配置项包括redis的ip,端口,密码等,具体如下:\redisRedis数据库索引(默认为0)spring.redis.database0Redis服务器地址spring
Stella981 Stella981
3年前
Spring Boot(三):Thymeleaf 使用详解
在上篇文章SpringBoot(二):web应用开发,实现CRUD(https://my.oschina.net/u/4006148/blog/3163419)中简单介绍了一下Thymeleaf,这篇文章将更加全面详细的介绍Thymeleaf的使用。Thymeleaf是新一代的模板引擎,在Spring4.0中推荐使用Thymeleaf来
Stella981 Stella981
3年前
Spring Boot学习路线
 SpringBoot学习路线,本文计划根据作者近几年的工作、学习经验,来分析和制定一个学习使用SpringBoot技术的步骤路线图。 SpringBoot是伴随着Spring4.0诞生的;SpringBoot的目标是简化Spring的开发过程、让开发者快速搭建框架和web容器。并为微服务提供更好的支持,提供服务监控能力。Spring为开发者
Stella981 Stella981
3年前
Spring Boot 2 (十):Spring Boot 中的响应式编程和 WebFlux 入门
Spring5.0中发布了重量级组件Webflux,拉起了响应式编程的规模使用序幕。WebFlux使用的场景是异步非阻塞的,使用Webflux作为系统解决方案,在大多数场景下可以提高系统吞吐量。SpringBoot2.0是基于Spring5构建而成,因此SpringBoot2.X将自动继承了Webflux组件,本篇给大家
Wesley13 Wesley13
3年前
2.在spring boot中配置Redis
在java的springboot项目中使用Redis做缓存。操作是1.首先在POM文件中加入redis依赖,2.在application.yml中添加redis的路径、端口和密码spring:redis:host:xxx.xxx.xxx.xxxport:xxxxxpassword:xxxx3.在confi
Stella981 Stella981
3年前
Spring Boot中使用JavaMailSender发送邮件
相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在SpringBoot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在SpringBoot中使用JavaMailSender发送邮件。快速入门在SpringBoot的工程中的pom.xm
Stella981 Stella981
3年前
SpringBoot 简介
什么是SpringBoot    SpringBoot是一种全新的框架,目的是为了简化Spring应用的初始搭建以及开发过程。该框架使用特定的方式(集成starter,约定优于配置)来进行配置,从而使开发人员不需要再定义样板化的配置。SpringBoot提供了一种新的编程范式,可以更加快速便捷地开发Spring
Easter79 Easter79
3年前
SpringMVC配置太多?试试SpringBoot
SpringMVC相信大家已经不再陌生了,大家可能对于Spring的各种XML配置已经产生了厌恶的感觉,Spring官方发布的Springboot已经很长时间了,Springboot是一款“约定优于配置”的轻量级框架;Springboot首先解决的就是各种繁琐的XML配置,你可以不用任何XML配置,进行web服务的搭建,其次是Springboot本身就继承
SpringBoot自动配置原理解析 | 京东物流技术团队
1:什么是SpringBoot自动配置首先介绍一下什么是SpringBoot,SpringBoost是基于Spring框架开发出来的功能更强大的Java程序开发框架,其最主要的特点是:能使程序开发者快速搭建一套开发环境。SpringBoot能将主流的开发框