Springboot
张施文
问题不大,个人公号:北辰游戏工作室
展开
-
若依分页问题
分页开始,查到结果先转成pageinfo,然后更换其中的dto,再赋值。只对该语句以后的第一个查询(Select)语句得到的数据进行分页。分页当对查出的数据做处理后,分页失效。分页startPage();pageinfoUtil工具类。pageUtils(若依自带)...原创 2022-08-01 14:08:11 · 3241 阅读 · 0 评论 -
springboot增加elasticsearch7.x
1.添加pom文件 <!-- 日志 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> <scope>provided</scope> </dependenc原创 2022-05-31 18:08:57 · 2090 阅读 · 0 评论 -
date字段返回时间戳
springboot升级成2.0后,从数据库查出来的日期,用Date接收,最后直接返回给前端,在谷歌浏览器中能正常显示成yyyy-MM-dd HH:mm:ss格式。但是在IE浏览器中日期显示的是“乱码”,因为springboot1.x版本的默认将Date字段返回的是时间戳 ,而谷歌、IE都会自动将时间戳转换成yyyy-MM-dd HH:mm:ss;在springboot2.0后,spring会将Date字段自动给转成UTC字符串了(在没有配置的情况下),所以date需要转换成时间戳还是yyyy-MM-dd原创 2022-05-27 13:38:46 · 2944 阅读 · 0 评论 -
jdbcTemplate查询结果为对象list
1.RowMapper<WmsExpensesSettleEntity> rowMapper1=new BeanPropertyRowMapper<WmsExpensesSettleEntity>(WmsExpensesSettleEntity.class);List<WmsExpensesSettleEntity> list= jdbcTemplate.query(s+where + " and (bill_orderno ='' or bill_orderno =原创 2022-05-27 13:33:38 · 1985 阅读 · 0 评论 -
springboot验证码整合
1.验证码调用/** * 用于生成带六位数字验证码并发送邮件 */ @ApiOperation("用于生成带六位数字验证码并发送邮件") @PostMapping(value = "/captcha") public AjaxResult captchacode(HttpSession session,@RequestBody CaptchaReqDto captchaReqDto) throws Exception { //返回验证码和图片的m原创 2022-05-23 17:13:57 · 1690 阅读 · 0 评论 -
springboot 邮件发送
1.加依赖 <dependency> <groupId>com.sun.mail</groupId> <artifactId>jakarta.mail</artifactId> <version>1.6.7</version> </dependency> <!--邮件发送依赖-->原创 2022-05-19 19:06:00 · 1531 阅读 · 0 评论 -
springboot的tk.mybatis使用log4j控制台打印sql
在pom文件中屏蔽掉默认的日志方式spring-boot-starter-logging,并引入log4j相关依赖(如果其他依赖也使用了跟log4j不相容的也排除掉即可):<!-- log4j start --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId>.原创 2022-03-31 14:23:10 · 2151 阅读 · 0 评论 -
springboot集成tk.mybatis,Druid,jdk1.8,springboot2.6.4
一、初始化项目自行决定是否需要是个web项目application.yml配置端口号server: port: 8089二、集成Druid数据源常见问题:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98依赖: <dependency> <groupId>com.alibaba</groupId>原创 2022-03-23 11:29:59 · 1635 阅读 · 0 评论 -
Springboot高级08监管
热部署通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等•步骤:– 引入spring-boot-starter-actuator– 通过http方式访问监控端点– 可进行shutdown(POST 提交,此端点默认关闭)– 定制端点一般通过endpoints+端点名+属性名来设置。– 修改端点id(endpoints原创 2020-09-06 19:56:14 · 1190 阅读 · 0 评论 -
Springboot高级07热部署
如何能实现热部署。1、模板引擎–在Spring Boot中开发情况下禁用模板引擎的cache–页面模板改变ctrl+F9可以重新编译当前页面并生效2、Spring LoadedSpring官方提供的热部署程序,实现修改类文件的热部署–下载Spring Loaded(项目地址https://github.com/spring-projects/spring-loaded)–添加运行时参数;-javaagent:C:/springloaded-1.2.5.RELEASE.jar –noverif原创 2020-09-06 19:23:19 · 1176 阅读 · 0 评论 -
Springboot高级06分布式
在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+Spring Cloud。zookeeper+dubbo单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)原创 2020-09-06 19:11:40 · 1169 阅读 · 0 评论 -
Springboot高级05安全登录权限
安全Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理。几个类:WebSecurityConfigurerAdapter:自定义Security策略AuthenticationManagerBuilder:自定义认证策略@EnableWebSecurity:开启WebSecur原创 2020-09-04 15:41:01 · 1256 阅读 · 0 评论 -
Springboot高级04任务
1.异步任务在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。两个注解:@EnableAysnc、@Aysncmainimport org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigur原创 2020-08-23 17:02:27 · 1240 阅读 · 0 评论 -
Springboot高级3检索
1.定义我们的应用经常需要添加检索功能,开源的ElasticSearch是目前全文搜索引擎的首选。他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持;Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能,github等大型的站点也是采用了ElasticSearch作为其搜索服务原创 2020-08-23 16:26:36 · 1360 阅读 · 0 评论 -
Springboot高级02消息
1.消息概述大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力消息服务中两个重要概念:消息代理(message broker)和目的地(destination)当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。消息队列主要有两种形式的目的地队列(queue):点对点消息通信(point-to-point)主题(topic):发布(publish)/订阅(subscribe)消息通信点对点式:–消息发送者发送消息,消息代理将其放入一个队列中,原创 2020-08-16 16:00:06 · 1212 阅读 · 0 评论 -
Springboot高级01cache
1.pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId>原创 2020-08-15 09:38:05 · 1195 阅读 · 0 评论 -
Spring Boot笔记-数据访问-启动配置-自定义Starter
六、SpringBoot与数据访问1、JDBC<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> &l原创 2020-07-29 10:23:49 · 1909 阅读 · 0 评论 -
Spring Boot笔记-Docker
五、Docker1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的软件镜像;原创 2020-07-19 16:30:51 · 1207 阅读 · 0 评论 -
Spring Boot笔记-web开发
四、Web开发1、简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;2、SpringBoot对静原创 2020-07-19 11:22:38 · 1302 阅读 · 0 评论 -
springboot热部署
热部署原创 2020-07-15 16:02:54 · 1174 阅读 · 0 评论 -
SpringBoot优点
SpringBoot优点– 快速创建独立运行的Spring项目以及与主流框架集成– 使用嵌入式的Servlet容器,应用无需打成WAR包– starters自动依赖与版本控制– 大量的自动配置,简化开发,也可修改默认值– 无需配置XML,无代码生成,开箱即用– 准生产环境的运行时应用监控– 与云计算的天然集成...原创 2020-07-15 16:00:44 · 1276 阅读 · 0 评论 -
maven初始配置
原创 2020-07-15 15:59:46 · 1289 阅读 · 0 评论 -
Spring Boot笔记-入门-配置-日志
**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;3、环境准备环境约束–jdk1.8:Spring Boot 推荐jdk1.7及原创 2020-07-15 15:56:54 · 3426 阅读 · 0 评论