免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1771 | 回复: 0
打印 上一主题 下一主题

使用Spring Boot快速构建应用服务 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-11-10 12:00 |只看该作者 |倒序浏览
本帖最后由 Coding扣钉 于 2014-11-10 12:01 编辑

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

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

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

Java Maven这两个环境可少不了

安装
在pom.xml中添加
  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

添加启动入口文件
  1. @EnableWebMvc
  2. @Configuration
  3. @EnableAutoConfiguration
  4. @ComponentScan
  5. public class Application extends WebMvcConfigurerAdapter {

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

  12.         // 用于处理编码问题
  13.     @Bean
  14.     public Filter characterEncodingFilter() {
  15.         CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
  16.         characterEncodingFilter.setEncoding("UTF-8");
  17.         characterEncodingFilter.setForceEncoding(true);
  18.         return characterEncodingFilter;
  19.     }

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

  23. }
复制代码
添加Controller
  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
  1. @Component

  2.         // 用于读取配置文件的信息,默认从resources目录下的application.properties文件中读取
  3.         @Value("${EmailQueueListener.enabled}")
  4.     public boolean EmailQueueListenerEnbaled;
  5.    
  6.          @PostConstruct
  7.             public void init() {
  8.                // 初始化一些服务,例如队列服务等
  9.             }
  10.         }
  11.          public List<String> sendMail(String title, String body, String... to) {
  12.                  return null;
  13.          }
  14. }
复制代码
只要对Spring有过一定了解的上手Spring Boot绝对很快。
搭建好之后可以使用 mvn spring-boot:run 启动服务,Tomcat之类的都不需要装。

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

参考文档

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


Michael
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP