spring boot(二):web综合开发
上篇文章介绍了Spring boot初级教程:spring boot(一):入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明。
web开发
spring boot web开发非常的简单,其中包括常用的json输出、filters、property、log等
json 接口开发
在以前的spring 开发的时候需要我们提供json接口的时候需要做那些配置呢
- 添加 jackjson 等相关jar包
- 配置spring controller扫描
- 对接的方法添加@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。
两个步骤:
- 实现Filter接口,实现Filter方法
- 添加
@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综合开发相关推荐
- spring boot (二) web swagger2
2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章中我们介绍了spring boot是个啥,以及spring boot starter都干了啥,让大家对spring ...
- Spring Boot(二):Web 综合开发
Spring Boot(二):Web 综合开发 上篇文章介绍了 Spring Boot 初级教程:Spring Boot(一):入门篇,方便大家快速入门.了解实践 Spring Boot 特性:本篇文 ...
- Spring Boot学习笔记:Spring Boot的Web功能
文章目录 一.Spring Boot的Web支持 二.Thymeleaf模板引擎 (一)Thymeleaf基础知识 1.引入Thymeleaf 2.访问Model数据 3.Model中的数据迭代 4. ...
- Spring Boot之Web开发
Web开发 简单了解 快速上手 JSON 的支持 RESTful 的支持 支持热部署 快速上手 拦截器与过滤器 自定义过滤器 示例 自定义拦截器 示例 打包部署 多环境配置 服务器配置 项目打包 简单 ...
- Spring Boot与web开发
Spring Boot与web开发 1. 2. 3. 4. 5. 6. 7. 8. 9. 0. 四.Web开发 1.简介 使用SpringBoot: 1).创建SpringBoot应用,选中我们需要的 ...
- 【spring boot】第3篇:spring boot 进行 web 开发
spring boot 对 web 静态资源的管理 经过前两篇文章我们知道spring boot最大的功能就是自动配置.主要是通过以下两个类实现该功能: xxxxAutoConfiguration : ...
- Spring Boot——自定义Web配置类后无法访问/static文件夹下静态资源
问题描述 自定义Web配置类后无法访问 /static文件夹下静态资源. 已加相关依赖包. 官方文档 Spring MVC Auto Configuration Maven <dependenc ...
- Spring Boot Initilizr Web界面
Spring Boot Initilizr Web界面 在这篇文章中,我们将讨论Spring Boot Initilizr Web Interface及其IDE或IDE插件.在阅读帖子之前,请查看我之 ...
- spring boot没有web.xml,如何向嵌入式的servlet容器中注册servlet组件
1. Spring boot默认使用Tomcat作为嵌入式的servlet容器,只要引入spring-boot-starter-web依赖,就会默认用Tomcat作为servlet容器. 2. Spr ...
- Spring Boot(5) web开发(3)拦截器、文件上传、异常处理
Spring Boot(5) web开发(3)拦截器.文件上传.异常处理 学习视频: https://www.bilibili.com/video/BV19K4y1L7MT?p=49&spm_ ...
最新文章
- jQuery --- 实现 checkbox 样式的单选框
- python的format输出报文_python构造IP报文实例
- se30分析程序运行时间实例
- 【简便代码】1082 射击比赛 (20分)_17行代码AC
- numpy实现全连接网络进行mnist训练测试
- sublime安装markdown
- 戴尔推出PowerEdge T30,主打小型办公和家庭办公市场
- 《简明 Python 教程》笔记-----面向对象及系统相关
- Sublime Text 无法安装插件
- CTO 指名点姓让我带头冲锋,熬了一个通宵,终于把Redis中7千万个Key删完了
- java打包文件生成zip压缩包
- 【批处理】快速批量修改特定文件夹的文件名
- 百度贴吧签到(基于python3)
- 鸿蒙无锡有什么特产,无锡太湖鼋头渚十大特产
- 应用|5G时代10大应用场景!
- 数据库缓存服务—Redis配置与优化
- IO流常用类使用详解
- gtx1050ti和gtx1050的区别
- asp毕业设计——基于asp+access的web人事管理系统设计与实现(毕业论文+程序源码)——人事管理系统
- win10系统下如何打开bios如何打开Intel-VT-x教程