上篇文章介绍了Spring boot初级教程:spring boot(一):入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明。

web开发

spring boot web开发非常的简单,其中包括常用的json输出、filters、property、log等

json 接口开发

在以前的spring 开发的时候需要我们提供json接口的时候需要做那些配置呢

  1. 添加 jackjson 等相关jar包
  2. 配置spring controller扫描
  3. 对接的方法添加@ResponseBody

就这样我们会经常由于配置错误,导致406错误等等,spring boot如何做呢,只需要类添加 @RestController 即可,默认类中的方法都会以json的格式返回

@RestController
public class HelloWorldController {@RequestMapping("/getUser")public User getUser() {User user=new User();user.setUserName("小明");user.setPassWord("xxxx");return user;}
}

如果我们需要使用页面开发只要使用@Controller ,下面会结合模板来说明

自定义Filter

我们常常在项目中会使用filters用于录调用日志、排除有XSS威胁的字符、执行权限验证等等。Spring Boot自动添加了OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,并且我们可以自定义Filter。

两个步骤:

  1. 实现Filter接口,实现Filter方法
  2. 添加@Configurationz 注解,将自定义Filter加入过滤链

好吧,直接上代码

@Configuration
public class WebConfiguration {@Beanpublic RemoteIpFilter remoteIpFilter() {return new RemoteIpFilter();}@Beanpublic FilterRegistrationBean testFilterRegistration() {FilterRegistrationBean registration = new FilterRegistrationBean();registration.setFilter(new MyFilter());registration.addUrlPatterns("/*");registration.addInitParameter("paramName", "paramValue");registration.setName("MyFilter");registration.setOrder(1);return registration;}public class MyFilter implements Filter {@Overridepublic void destroy() {// TODO Auto-generated method stub}@Overridepublic void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain filterChain)throws IOException, ServletException {// TODO Auto-generated method stubHttpServletRequest request = (HttpServletRequest) srequest;System.out.println("this is MyFilter,url :"+request.getRequestURI());filterChain.doFilter(srequest, sresponse);}@Overridepublic void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stub}}
}

自定义Property

在web开发的过程中,我经常需要自定义一些配置文件,如何使用呢

配置在application.properties中

com.neo.title=纯洁的微笑
com.neo.description=分享生活和技术

自定义配置类

@Component
public class NeoProperties {@Value("${com.neo.title}")private String title;@Value("${com.neo.description}")private String description;//省略getter settet方法}

log配置

配置输出的地址和输出级别

logging.path=/user/local/log
logging.level.com.favorites=DEBUG
logging.level.org.springframework.web=INFO
logging.level.org.hibernate=ERROR

path为本机的log地址,logging.level 后面可以根据包路径配置不同资源的log级别

数据库操作

在这里我重点讲述mysql、spring data jpa的使用,其中mysql 就不用说了大家很熟悉,jpa是利用Hibernate生成各种自动化的sql,如果只是简单的增删改查,基本上不用手写了,spring内部已经帮大家封装实现了。

下面简单介绍一下如何在spring boot中使用

1、添加相jar包

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>

spring boot(二):web综合开发相关推荐

  1. spring boot (二) web swagger2

    2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章中我们介绍了spring boot是个啥,以及spring boot starter都干了啥,让大家对spring ...

  2. Spring Boot(二):Web 综合开发

    Spring Boot(二):Web 综合开发 上篇文章介绍了 Spring Boot 初级教程:Spring Boot(一):入门篇,方便大家快速入门.了解实践 Spring Boot 特性:本篇文 ...

  3. Spring Boot学习笔记:Spring Boot的Web功能

    文章目录 一.Spring Boot的Web支持 二.Thymeleaf模板引擎 (一)Thymeleaf基础知识 1.引入Thymeleaf 2.访问Model数据 3.Model中的数据迭代 4. ...

  4. Spring Boot之Web开发

    Web开发 简单了解 快速上手 JSON 的支持 RESTful 的支持 支持热部署 快速上手 拦截器与过滤器 自定义过滤器 示例 自定义拦截器 示例 打包部署 多环境配置 服务器配置 项目打包 简单 ...

  5. Spring Boot与web开发

    Spring Boot与web开发 1. 2. 3. 4. 5. 6. 7. 8. 9. 0. 四.Web开发 1.简介 使用SpringBoot: 1).创建SpringBoot应用,选中我们需要的 ...

  6. 【spring boot】第3篇:spring boot 进行 web 开发

    spring boot 对 web 静态资源的管理 经过前两篇文章我们知道spring boot最大的功能就是自动配置.主要是通过以下两个类实现该功能: xxxxAutoConfiguration : ...

  7. Spring Boot——自定义Web配置类后无法访问/static文件夹下静态资源

    问题描述 自定义Web配置类后无法访问 /static文件夹下静态资源. 已加相关依赖包. 官方文档 Spring MVC Auto Configuration Maven <dependenc ...

  8. Spring Boot Initilizr Web界面

    Spring Boot Initilizr Web界面 在这篇文章中,我们将讨论Spring Boot Initilizr Web Interface及其IDE或IDE插件.在阅读帖子之前,请查看我之 ...

  9. spring boot没有web.xml,如何向嵌入式的servlet容器中注册servlet组件

    1. Spring boot默认使用Tomcat作为嵌入式的servlet容器,只要引入spring-boot-starter-web依赖,就会默认用Tomcat作为servlet容器. 2. Spr ...

  10. Spring Boot(5) web开发(3)拦截器、文件上传、异常处理

    Spring Boot(5) web开发(3)拦截器.文件上传.异常处理 学习视频: https://www.bilibili.com/video/BV19K4y1L7MT?p=49&spm_ ...

最新文章

  1. jQuery --- 实现 checkbox 样式的单选框
  2. python的format输出报文_python构造IP报文实例
  3. se30分析程序运行时间实例
  4. 【简便代码】1082 射击比赛 (20分)_17行代码AC
  5. numpy实现全连接网络进行mnist训练测试
  6. sublime安装markdown
  7. 戴尔推出PowerEdge T30,主打小型办公和家庭办公市场
  8. 《简明 Python 教程》笔记-----面向对象及系统相关
  9. Sublime Text 无法安装插件
  10. CTO 指名点姓让我带头冲锋,熬了一个通宵,终于把Redis中7千万个Key删完了
  11. java打包文件生成zip压缩包
  12. 【批处理】快速批量修改特定文件夹的文件名
  13. 百度贴吧签到(基于python3)
  14. 鸿蒙无锡有什么特产,无锡太湖鼋头渚十大特产
  15. 应用|5G时代10大应用场景!
  16. 数据库缓存服务—Redis配置与优化
  17. IO流常用类使用详解
  18. gtx1050ti和gtx1050的区别
  19. asp毕业设计——基于asp+access的web人事管理系统设计与实现(毕业论文+程序源码)——人事管理系统
  20. win10系统下如何打开bios如何打开Intel-VT-x教程

热门文章

  1. Zabbix server is not running 报错的排查
  2. 第十二节 VMware View 6.0 菜鸟入门 部署和安装2008 R2 RDS服务
  3. Android自动测试之MonkeyRunner之monkeyrunner
  4. android 控件描边取消重叠
  5. Mac升级自带ruby方法
  6. C/S构架和B/S架构的比较
  7. FineReport连接mysql8.0.16
  8. MyBatis 架构分层与模块划分-核心处理层
  9. 共享锁和排它锁的用法
  10. spring FactoryBean的知识应用和Beanfactory的区别