Springboot2.x
文章平均质量分 54
peng_0129
这个作者很懒,什么都没留下…
展开
-
jar包方式运行web项目文件上传和访问
spingBoot2.x使用 java -jar运行方式的图片上传和访问处理1.打包成jar包,需要增加maven依赖 <build> <plugins> <plugin> <groupId>org.springframework.bo...原创 2018-12-12 15:45:26 · 3086 阅读 · 0 评论 -
SpringBoot整合模板引擎freemarker和thymeleaf
1、Freemarker FreeMarker Template Language(FTL) 文件一般保存为 xxx.ftl 严格依赖MVC模式,不依赖Servlet容器(不占用JVM内存) 内建函数 2、Thymeleaf (主推) 轻量级的模板引擎(负责逻辑业务...原创 2018-12-18 15:49:16 · 1074 阅读 · 0 评论 -
Springboot2整合RocketMQ4.x
Springboot2.x整合RocketMQ4.x实战,加入相关依赖,开发生产者代码 启动nameser和broker 微信支付架构图: 微信支付调用相应的API进行支付,支付完成后回调,把相应的支付信息封装成对象发给生产者。生产者把消息发送给消息队列 broker,通过NameServer获取相应的路由地址。消息订阅者从broker获取相应的消息,生...原创 2019-01-03 17:30:01 · 2281 阅读 · 0 评论 -
SpringBoot2.x整合elasticsearch5.6.x
1、添加maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elas...原创 2018-12-24 16:42:33 · 2465 阅读 · 1 评论 -
快熟部署ElastcSearch5.6.x
配置JDK1.8 使用wget 下载elasticsearch安装包 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.8.tar.gz 解压 tar -zxvf elasticsearch-5.6.8.tar.gz 官网:http...原创 2018-12-24 16:46:19 · 220 阅读 · 0 评论 -
SpringBoot多环境配置介绍和项目实战
1、不同环境使用不同配置 例如数据库配置,在开发的时候,我们一般用开发数据库,而在生产环境的时候,我们是用正式的数据 2、配置文件存放路径 classpath根目录的“/config”包下 classpath的根目录下 3、spring boot允许通过命名约定按照一定的格式(application-{profile}.pro...原创 2019-01-04 10:57:50 · 144 阅读 · 0 评论 -
SpringBoot2.x整合Mybatis3.x
1.加入依赖 <!-- 引入starter--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>myba...原创 2018-12-19 11:07:39 · 1534 阅读 · 0 评论 -
SprinBoot2.x响应式编程
1、基础理解: 依赖于事件,事件驱动(Event-driven) 一系列事件称为“流” 异步 非阻塞 观察者模式 网上的一个例子: int b= 2; int c=3 int a = b+c //命令式编程后续b和c变化,都不影响a b=5;...原创 2019-01-04 11:27:27 · 222 阅读 · 0 评论 -
SpringBoot2.x webflux响应式编程实战
1、WebFlux中,请求和响应不再是WebMVC中的ServletRequest和ServletResponse,而是ServerRequest和ServerResponse2、加入依赖,如果同时存在spring-boot-starter-web,则会优先用spring-boot-starter-web <dependency> &...原创 2019-01-04 15:27:43 · 653 阅读 · 0 评论 -
SpringBoot2.x响应式编程webflux介绍
1、Spring WebFlux是Spring Framework 5.0中引入的新的反应式Web框架 与Spring MVC不同,它不需要Servlet API,完全异步和非阻塞,并 通过Reactor项目实现Reactive Streams规范。 RxJava 2、Flux和Mono User List<User> 1)简单业务而言:和其...原创 2019-01-04 15:28:27 · 439 阅读 · 0 评论 -
WebFlux客户端WebClient
public class WebClientTest { //直接用junit测试即可 @Test public void testBase(){ Mono<String> bodyMono = WebClient.create().get() .uri("http://localhost:8080/api/...原创 2019-01-04 15:57:05 · 1880 阅读 · 0 评论 -
服务端推送常用技术介绍
服务端常用推送技术介绍,如websocket,sse轮询等 1、客户端轮询:ajax定时拉取 2、服务端主动推送:WebSocket 全双工的,本质上是一个额外的tcp连接,建立和关闭时握手使用http协议,其他数据传输不使用http协议 更加复杂一些,适用于需要进行复杂双向数据通讯的场景 3、服务...原创 2019-01-04 16:35:44 · 319 阅读 · 0 评论 -
SpringBoot2.x服务端主动推送SSE
讲解SpringBoot2.x服务端主动推送Sever-Send-Events 1、localhost:8080/index.html 2、需要把response的类型 改为 text/event-stream,才是sse的类型 调用的controller @RestController@RequestMapping("/sse")p...原创 2019-01-04 16:38:05 · 3758 阅读 · 0 评论 -
SpringBoot2整合ActiveMQ实战之点对点消息
1.加入依赖 <!-- 整合消息队列ActiveMQ --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-active...原创 2019-01-02 15:09:03 · 940 阅读 · 0 评论 -
SpringBoot2整合ActiveMQ实战之发布订阅模式
1、默认消费者并不会消费订阅发布类型的消息,这是由于springboot默认采用的是p2p模式进行消息的监听 在配置文件里面,注释掉 #spring.jms.pub-sub-domain=true 2. //需要给topic定义独立的JmsListenerContainer,在启动类里面添加 @Bean public JmsLi...原创 2019-01-02 16:05:31 · 1453 阅读 · 2 评论 -
阿里云服务器SpringBoot2.x生产环境部署
1、去除相关生产环境没用的jar 比如热部署dev-tool 2、本地maven打包成jar包 mvn clean package -Dmaven.test.skip=true 跳过测试 或者在ide里面右键项目run as----maven install 3. 利...原创 2019-01-07 15:21:25 · 517 阅读 · 0 评论 -
SpringBoot2.x监控Actuator
1.actuator : Spring Boot包含许多附加功能,可帮助您在将应用程序投入生产时监视和管理应用程序。 可以选择使用HTTP端点或JMX来管理和监控您的应用程序,自动应用于审计,健康和指标收集;一句话:springboot提供用于监控和管理生产环境的模块2、加入依赖 <dependency> <groupId>...原创 2019-01-07 15:41:18 · 355 阅读 · 0 评论 -
Servlet3.0的注解原生Listener监听器
自定义Listener(常用的监听器 servletContextListener、httpSessionListener、servletRequestListener) @WebListener public class RequestListener implements ServletRequestListener { ...原创 2018-12-18 10:21:34 · 250 阅读 · 0 评论 -
Servlet3.0的注解原生Servlet
自定义原生Servlet @WebServlet(name = "userServlet",urlPatterns = "/test/customs") public class UserServlet extends HttpServlet{ @Override public ...原创 2018-12-18 10:07:11 · 318 阅读 · 0 评论 -
SpringBoot2.x使用Dev-tool热部署
什么是热部署,使用springboot结合dev-tool工具,快速加载启动应用1.核心依赖包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtoo...原创 2018-12-12 16:26:58 · 235 阅读 · 0 评论 -
SpringBoot整合Mybatis实操和打印SQL语句
pringBoot2.x整合Mybatis3.x增删改查实操, 控制台打印sql语句 1、控制台打印sql语句 #增加打印sql语句,一般用于本地开发测试 mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 2、增加mappe...原创 2018-12-19 14:44:27 · 10464 阅读 · 0 评论 -
SpringBoot整合mybatis之事务处理
1、service逻辑引入事务 @Transantional(propagation=Propagation.REQUIRED) @Override @Transactional(propagation=Propagation.REQUIRED) public int add(User user) { userMapper.insert(user);...原创 2018-12-19 15:07:15 · 476 阅读 · 0 评论 -
快速创建SpringBoot2.x应用之工具类自动创建web应用
使用构建工具自动生成项目基本架构 1、工具自动创建:http://start.spring.io/ 此时点击Genrate project 汇生成一个zip包,解压。在eclipse导入import即可...原创 2018-12-06 16:12:10 · 139 阅读 · 0 评论 -
源码编译安装Redis4.x
使用源码安装Redis4.x和配置外网访问 1、快速安装 https://redis.io/download#installation wget http://download.redis.io/releases/redis-4.0.9.tar.gz tar xzf redis-4.0.9.tar.gz cd re...原创 2018-12-19 16:19:01 · 228 阅读 · 0 评论 -
SpringBoot2.x整合redis
1.springboot整合redis相关依赖引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redi...原创 2018-12-19 16:20:10 · 651 阅读 · 0 评论 -
SpringBoot注解配置文件自动映射到属性和实体类实战
讲解使用@value注解配置文件自动映射到属性和实体类 1、配置文件加载 方式一 1、Controller上面配置 @PropertySource({"classpath:resource.properties"}) 2、增加属性 @Va...原创 2018-12-14 15:32:06 · 3120 阅读 · 0 评论 -
SpringBootTest单元测试实战
1、引入相关依赖 <!--springboot程序测试依赖,如果是自动创建项目默认添加--> <dependency> <groupId>org.springframework.boot</groupId> <...原创 2018-12-14 16:19:36 · 251 阅读 · 0 评论 -
SpringBoot测试进阶高级篇之MockMvc
MockMvc类的使用和模拟Http请求实战 1、增加类注解 @AutoConfigureMockMvc @SpringBootTest(classes={XdclassApplication.class}) 2、相关API perform:执行一个RequestBuilder...原创 2018-12-14 16:21:14 · 364 阅读 · 0 评论 -
SpringBoot2.x配置全局异常实战
服务端异常讲解和SpringBoot配置全局异常实战 1、默认异常测试 int i = 1/0,不友好 2、异常注解介绍 @ControllerAdvice 如果是返回json数据 则用 RestControllerAdvice,就可以不加 @ResponseBody /...原创 2018-12-14 16:52:04 · 522 阅读 · 0 评论 -
Redis常用客户端和工具类封装
1.常用客户端:RedisDesktopManager http://www.downza.cn/soft/210734.html2.封装redis工具类并操作RedisClientpackage net.xdclass.redis_project.utils;import org.springframework.beans.factory.annotation.Auto...原创 2018-12-20 16:52:58 · 1842 阅读 · 0 评论 -
SpringBoot整合定时任务和异步任务处理
SpringBoot定时任务schedule讲解 1、常见定时任务 Java自带的java.util.Timer类 timer:配置比较麻烦,时间延后问题 timertask:不推荐 2、Quartz框架 配置更简单 xml或者注解 3、Sp...原创 2018-12-21 11:10:25 · 340 阅读 · 0 评论 -
SpringBoot2.x异步任务实战
1、启动类里面使用@EnableAsync注解开启功能,自动扫描 2.定义异步任务类并使用@Component标记组件被容器扫描,异步方法加上@Async 注意点: 1)要把异步任务封装到类里面,不能直接写到Controller 2)增加Future<String> 返回结果 AsyncRe...原创 2018-12-21 14:47:06 · 979 阅读 · 0 评论 -
SpringBoot2.x整合Logback配置实战
SpringBoot启动日志 1)默认情况下,Spring Boot将日志输出到控制台 整合Logback实战 1)创建 日志文件logback-spring.xml,官方推荐 -spring.xml结尾 默认加载加载配置顺序 logback-spring.xml, logback-spring.groovy,...原创 2018-12-21 17:10:05 · 3820 阅读 · 1 评论 -
SpringBoot2.x配置全局异常返回自定义页面
1、返回自定义异常界面,需要引入thymeleaf依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>...原创 2018-12-17 14:43:00 · 975 阅读 · 0 评论 -
SpringBoot启动方式讲解和部署war项目到tomcat9
1、ide启动 2、jar包方式启动 maven插件: <build> <plugins> <plugin> <groupId>org.springfr...原创 2018-12-17 15:16:33 · 1881 阅读 · 0 评论 -
SpringBoot过滤器和Servlet3.0配置过滤器实战
自定义Filter 1)使用Servlet3.0的注解进行配置 2)启动类里面增加 @ServletComponentScan,进行扫描 3)新建一个Filter类,implements Filter,并实现对应的接口 4) @WebFilter 标记一个类为filter,被spring进行扫描 ...原创 2018-12-17 16:51:12 · 216 阅读 · 0 评论 -
redis作为mybatis二级缓存整合(springboot cache的整合)
1、springboot cache的使用:可以结合redis、ehcache等缓存 一级缓存是:sqlSession,sql建立连接到关闭连接的数据缓存 二级缓存是:全局@CacheConfig(cacheNames="userInfoCache") 在...原创 2019-07-31 14:58:27 · 545 阅读 · 0 评论