![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot基础教程
lxyer4u
这个作者很懒,什么都没留下…
展开
-
Spring Boot基础教程31-生产部署-注意事项和如何使用脚本
一、 注意事项1. 去除不需要的 jar开发工具 jar:spring-boot-devtools2. 监控一定要做好权限控制或者去除控制 jar:spring-boot-starter-actuatordruid 的监控swagger 的接口3、打包,跳过测试maven: clean package -Dmaven.test.skip=true二、 脚本#...原创 2019-11-29 11:05:03 · 94 阅读 · 0 评论 -
Spring Boot基础教程30-Spring Boot集成Swagger
一、 Swagger 是什么?Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。http://swagger.io/Springfox 的前身是 swagger-springmvc,是一个开源的 API doc 框架,可以将我们的 Controller 的方法以文档的形式展现,基于 Swagger。http://springfo...原创 2019-11-29 11:04:01 · 351 阅读 · 0 评论 -
Spring Boot基础教程29-Spring Boot集成Druid
一、 Druid 的介绍https://github.com/alibaba/druid/wiki/%E5%90%84%E7%A7%8D%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0%E5%AF%B9%E6%AF%94中文文档:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8...原创 2019-11-29 11:03:07 · 880 阅读 · 0 评论 -
Spring Boot基础教程28-Spring Boot集成mybatis
一、 添加依赖<!-- mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</vers...原创 2019-11-29 11:00:39 · 82 阅读 · 0 评论 -
Spring Boot基础教程27-生产准备-基于HTTP的监控
利用Spring Boot的特性进行监控你的应用通过HTTP(最简单方便) 通过JMX 通过远程shell添加依赖<!-- actuator --><dependency><groupId>org.springframework.boot</groupId><artifactId>...原创 2019-11-29 10:58:04 · 94 阅读 · 0 评论 -
Spring Boot基础教程26-如何进行远程调试
远程调试的概念什么是远程调试:本地调用非本地的环境进行调试。原理:两个VM之间通过socket协议进行通信,然后以达到远程调试的目的。注意,如果 Java 源代码与目标应用程序不匹配,调试特性将不能正常工作。java启动命令-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n比如:jav...原创 2019-11-29 10:57:20 · 112 阅读 · 0 评论 -
Spring Boot基础教程25-使用Spring Session实现集群-redis
session集群的解决方案:1.扩展指定server利用Servlet容器提供的插件功能,自定义HttpSession的创建和管理策略,并通过配置的方式替换掉默认的策略。缺点:耦合Tomcat/Jetty等Servlet容器,不能随意更换容器。2.利用Filter利用HttpServletRequestWrapper,实现自己的 getSession()方法,接管创建和管理...原创 2019-11-29 10:56:23 · 174 阅读 · 0 评论 -
Spring Boot基础教程24-发送邮件-使用模板邮件并实现多账号轮询发送
添加依赖<!-- mail --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>配置# mail...原创 2019-11-28 16:43:48 · 746 阅读 · 0 评论 -
Spring Boot基础教程23-调用REST服务-如何使用代理
添加依赖<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId></dependency>代码实现/*** @author wujing*/@RestControll...原创 2019-11-28 16:42:50 · 291 阅读 · 0 评论 -
Spring Boot基础教程22-使用异步消息服务-AMQP(RabbitMQ)
RabbitMQ下载地址:http://www.rabbitmq.com/download.htmlerlang 下载地址:http://www.erlang.org/downloads添加依赖<!-- amqp --><dependency><groupId>org.springframework.boot</groupId>...原创 2019-11-28 16:41:33 · 105 阅读 · 0 评论 -
Spring Boot基础教程21-使用异步消息服务-JMS(ActiveMQ)
Spring Boot支持的jms有:ActiveMQ、Artemis、HornetQ添加依赖<!-- jms --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-activemq<...原创 2019-11-28 16:40:55 · 189 阅读 · 0 评论 -
Spring Boot基础教程20-使用Caching-Redis
一、 添加依赖<!-- redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-redis</artifactId></dependency>二、 配置文件:sp...原创 2019-11-28 16:39:57 · 132 阅读 · 0 评论 -
Spring Boot基础教程19-使用Caching-EhCache
Spring boot 支持的缓存:• Generic• JCache (JSR-107)• EhCache 2.x• Hazelcast• Infinispan• Couchbase• Redis• Caffeine• Guava• Simple最常用的是 EhCache,文档多,资料全一、 添加依赖<!-- caching --><depend...原创 2019-11-28 16:39:10 · 166 阅读 · 0 评论 -
Spring Boot基础教程18-使用NoSQL数据库-mongodb
安装:mongodb 下载链接:https://www.mongodb.com/download-center#community下载版本:mongodb-win32-x86_64-2008plus-ssl-3.2.9-signed.msi安装出现 2502、2503 错误解决办法:http://jingyan.baidu.com/article/a501d80cec07daec630f5...原创 2019-11-28 16:37:36 · 223 阅读 · 0 评论 -
Spring Boot基础教程17-使用NoSQL数据库-redis
redis windows 版本下载: https://github.com/MSOpenTech/redis/releases一、 添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis&l...原创 2019-11-28 16:35:22 · 147 阅读 · 0 评论 -
Spring Boot基础教程16-使用SQL关系型数据库-h2嵌入式数据库的使用
嵌入式数据库一、 添加依赖<dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</scope></dependency>二、 配置spring.datasourc...原创 2019-11-28 16:34:10 · 168 阅读 · 0 评论 -
Spring Boot基础教程15-使用SQL关系型数据库-事务处理
一、事务有四个特性:ACID原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务...原创 2019-11-28 16:32:27 · 99 阅读 · 0 评论 -
Spring Boot基础教程13-使用SQL关系型数据库-JdbcTemplate
一、 配置数据源:嵌入式数据库的支持:Spring Boot 可以自动配置H2, HSQL and Derby 数据库,不需要提供任何的链接URLs,只需要加入相应的jar包,Spring boot可以自动发现装配<!-- 数据库 --><dependency><groupId>org.springframework.boot&l...原创 2019-11-05 18:37:50 · 130 阅读 · 0 评论 -
Spring Boot基础教程12-web应用开发-文件上传
一、SpringBoot 默认使用springMVC包装好的解析器进行上传二、添加代码<form method="POST" enctype="multipart/form-data" action="/file/upload">文件:<input type="file" name="roncooFile" /><input typ...原创 2019-11-05 18:37:27 · 71 阅读 · 0 评论 -
Spring Boot基础教程11-web应用开发-CORS支持
一、Web开发经常会遇到跨域问题,解决方案有:jsonp,iframe,CORS等等CORS与JSONP相比1、JSONP只能实现GET请求,而CORS支持所有类型的HTTP请求。2、使用CORS,开发者可以使用普通的XMLHttpRequest发起请求和获得数据,比起JSONP有更好的错误处理。3、JSONP主要被老的浏览器支持,它们往往不支持CORS,而绝大多数现代...原创 2019-11-05 18:37:16 · 78 阅读 · 0 评论 -
Spring Boot基础教程10-web应用开发-Servlets, Filters, listeners
一.Web开发使用Controller 基本上可以完成大部分需求,但是我们还可能会用到Servlet、Filter、Listener等等二.在spring boot中的三种实现方式方法一:通过注册ServletRegistrationBean、FilterRegistrationBean 和ServletListenerRegistrationBean 获得控制/*** 自...原创 2019-11-01 13:33:29 · 122 阅读 · 0 评论 -
Spring Boot基础教程9-web应用开发-错误处理
错误的处理方法一:Spring Boot 将所有的错误默认映射到/error, 实现ErrorController@Controller@RequestMapping(value = "error")public class BaseErrorController implements ErrorController {private static final Logger lo...原创 2019-11-01 13:30:56 · 114 阅读 · 0 评论 -
Spring Boot基础教程8-web应用开发-模板引擎jsp
spring boot的web应用开发,是基于spring mvcSpring boot 在spring默认基础上,自动配置添加了以下特性:包含了ContentNegotiatingViewResolver和BeanNameViewResolver beans。 对静态资源的支持,包括对WebJars的支持。 自动注册Converter,GenericConverter,Format...原创 2019-11-01 13:30:20 · 67 阅读 · 0 评论 -
Spring Boot基础教程7-web应用开发-模板引擎Thymeleaf
spring boot的web应用开发,是基于spring mvcSpring boot 在spring默认基础上,自动配置添加了以下特性:包含了ContentNegotiatingViewResolver和BeanNameViewResolver beans。 对静态资源的支持,包括对WebJars的支持。 自动注册Converter,GenericConverter,Format...原创 2019-11-01 13:29:51 · 91 阅读 · 0 评论 -
Spring Boot基础教程6-web应用开发-模板引擎FreeMarker
spring boot的web应用开发,是基于spring mvcSpring boot 在spring默认基础上,自动配置添加了以下特性:包含了ContentNegotiatingViewResolver和BeanNameViewResolver beans。 对静态资源的支持,包括对WebJars的支持。 自动注册Converter,GenericConverter,Format...原创 2019-11-01 13:29:09 · 115 阅读 · 0 评论 -
Spring Boot基础教程5-日志配置-logback和log4j2
支持日志框架:Java Util Logging, Log4J2 and Logback,默认是使用logback配置方式:默认配置文件配置和引用外部配置文件配置默认配置文件配置(不建议使用:不够灵活,对log4j2等不够友好)# 日志文件名,比如:roncoo.log,或者是 /var/log/roncoo.loglogging.file=roncoo.log# 日志级别...原创 2019-11-01 13:28:15 · 87 阅读 · 0 评论 -
Spring Boot基础教程4-配置文件-多环境配置
多环境配置的好处:1.不同环境配置可以配置不同的参数2.便于部署,提高效率,减少出错Properties多环境配置1. 配置激活选项spring.profiles.active=dev2.添加其他配置文件三.YAML多环境配置 1.配置激活选项 spring: profiles:active: dev...原创 2019-11-01 13:27:03 · 122 阅读 · 0 评论 -
Spring Boot基础教程3-配置文件详解:Properties和YAML
一.配置文件的生效顺序,会对值进行覆盖:1. @TestPropertySource 注解2. 命令行参数3. Java系统属性(System.getProperties())4. 操作系统环境变量5. 只有在random.*里包含的属性会产生一个RandomValuePropertySource6. 在打包的jar外的应用程序配置文件(application.proper...原创 2019-11-01 13:25:16 · 88 阅读 · 0 评论 -
Spring Boot基础教程2-RESTfull API简单项目的快速搭建
搭建一个简单的RESTfull API接口项目spring-boot-starter-web的引入,其依赖包的学习spring-boot-devtools的引入,其依赖包的学习代码的实现运行项目直接运行main方法或者使用maven命令: spring-boot:run测试: http://localhost:8080/index带参数:ht...原创 2019-11-01 13:23:33 · 126 阅读 · 0 评论 -
Spring Boot基础教程1-工具的安装和使用
一、课程使用的工具 Spring Tool Suite:https://spring.io/tools/sts/allEclipse:http://www.eclipse.org/downloads/packages/all安装教程:http://www.roncoo.com/arti...原创 2019-11-01 13:22:25 · 127 阅读 · 0 评论