最近因为项目需要接触了springboot,然后被其快速零配置的特点惊呆了。关于springboot相关的介绍我就不赘述了,大家自行百度google。

一、pom配置

首先,建立一个maven项目,修改pom.xml文件,添加parent依赖。

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>1.4.2.RELEASE</version>

</parent>

spring-boot-starter-parent会自动为我们引入spring相关的依赖。

再看dependencies节点:

  • 我们需要引入starter-web,这是开发web项目必须的依赖,springboot默认集成了tomcat服务器,在这里排除了tomcat,引入了NIO服务器undertow。

  • springboot默认服务器端口8080,可以自行修改,后面会介绍。

  • 视图引擎选择velocity,引入starter-velocity即可,具体配置后面介绍。

  • 引入maven插件:

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

二、程序入口

在一级包路径下,比如com.xxx,新建一个Application.java。

解释一下注解:

  • @Configuration:指出该类是 Bean 配置的信息源,相当于XML中的<beans></beans>,一般加在主类上。

  • @EnableAutoConfiguration:让 SpringBoot 根据应用所声明的依赖来对 Spring 框架进行自动配置,由于 spring-boot-starter-web 添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置

  • @ ComponentScan:表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件(@Component , @Service , @Repository , @Controller 等),包括@Configuration类。

  • @SpringBootApplication: @EnableAutoConfiguration、@ComponentScan和@Configuration的合集。

  • @ EnableTransactionManagement:启用注解式事务。

三、配置

在项目resources目录下新建application.properties文件,springboot默认会读取该配置文件,当然你也可以创建一个名为application.yml文件。

3.1 服务器

server.port=8081

server.context-path=/test

将服务器端口修改为8081,并制定根为test,其他配置请自行挖掘。

3.2 日志

springboot默认使用logback,当然你可以使用别的日志,如log4j2。

logging.config=classpath:logback.xml

logging.level.org.springframework.web=DEBUG

指定日志配置文件位置和日志级别

3.3 模板引擎

使用yml文件进行配置,我们看到这种缩进式的配置,可以省略很多重复性的语句。

spring:

velocity:

charset: UTF-8

properties:

input:

encoding: UTF-8

output:

encoding: UTF-8

toolbox-config-location:/templates/toolbox.xml

四、页面以及静态资源(默认)

页面:/resources/templates/

静态资源:/resources/static/

五、控制器

控制器依然使用@Controller注解,或者@RestController(返回json,Controller和ResponseBody合体),我们在templates下新建一个index.vm视图文件,输出hello,world!

六、打包,启动

使用mvn clean package将应用打成一个jar包,比如test.jar。

在命令行执行命令:java -jar test.jar(也可以在IDE中直接执行main方法)

恭喜你,成功启动!

在浏览器输入localhost:8081/test/看一下效果:


快来感受springboot带给你的快感吧!

七、优缺点

  • 优点:简化配置,快速构建应用。个人感觉比较适合做微服务。

  • 缺点:坑很多啊,踩过才知道,对spring平台不了解的同学慎用,还是老老实实的自己配置吧。

下一篇我会来介绍springboot集成mybatis。

关注老姜谈技术,微信号:helojava,或者扫描下面二维码。

代码改变世界。

最新文章

  1. Python自然语言处理工具小结
  2. 查看npm全局安装的模块
  3. 时钟周期,CPU周期,指令周期,CPU时间片
  4. 【Python】【学习笔记】持续更新
  5. wcf服务与web发布时无法访问 几种解决办法
  6. eclipse启动时虚拟机初始内存配置
  7. PHP 面向对象编程
  8. 使用 sqlcmd 运行 Transact-SQL 脚本文件
  9. Xaml/Xml 实现对象与存储分离
  10. ASP.NET 使用Ajax(转)
  11. 在一个Label上设置多种颜色字体
  12. SQL Server数据库PIVOT函数的使用详解(一)
  13. wampserver 2.2装好后80端口未被占用,却打不开localhost
  14. vs2010快捷方式
  15. 在高德地图应用api,和api展出的标记小的应用程序
  16. Kubernetes使用cephfs作为后端存储
  17. [刷题]Codeforces 785D - Anton and School - 2
  18. GD库知识点
  19. pgjdbc源码分析
  20. Oracle EBS订单的流程(Order-&gt;AR)

热门文章

  1. .NET Core中的认证管理解析
  2. 关于Unity3D自定义编辑器的学习
  3. expect用法
  4. HTTPS简介
  5. 终端mysql Operation not permitted错误解决方案
  6. 【用户交互】APP没有退出前台但改变系统属性如何实时更新UI?监听系统广播,让用户交互更舒心~
  7. Angularjs参考框架地址
  8. arcgis api for js入门开发系列五地图态势标绘(含源代码)
  9. 编译器开发系列--Ocelot语言7.中间代码
  10. 跟着老男孩教育学Python开发【第五篇】:模块