2020
10-18
10-18
Spring boot route Controller接收参数常用方法解析
Controller接收参数的常用方式总体可以分为三类。第一类是Get请求通过拼接url进行传递,第二类是Post请求通过请求体进行传递,第三类是通过请求头部进行参数传递。1@PathVariable接收参数请求方式:localhost:7001/param/123请求示例:代码示例:@GetMapping("{id}")publicStringgetPathVariable(@PathVariableStringid){return"id="+id;}2@RequestParam接收参数使用这个注解需要注意两个点,一是加了这个参数后则请求中...
继续阅读 >
jasypt是一个通用的加解密库,我们可以使用它在配置文件中对数据库密码进行加密,以确保其安全性。1、注入依赖<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>2.1.1</version></dependency>2、配置文件#以数据库密码加密为例##数据源配置spring.datasource.url=jdbc:mysql://lochost:3306/jasypt?characterEncoding=utf8spring.datasource.usernam...
前言在我们日常的开发过程中经常会使用Excel文件的形式来批量地上传下载系统数据,我们最常用的工具是Apachepoi,但是如果数据到底上百万时,将会造成内存溢出的问题,那么我们怎么去实现百万数据批量导入导出。正文EasyexcelEasyexcel是阿里巴巴的开源项目,用来优化Excel文件处理过程:poi消耗内存严重:Java解析、生成Excel比较有名的框架有Apachepoi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式...
spring时代整合redisspring我相信只要是一个Java开发人员我相信再熟悉不过了,几乎垄断了整个JavaEE的市场份额,话不多说进入正题。首先看看我们在spring中整合redis需要做什么1、首先maven工程的话不用想先导入依赖<!--jedis--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.4.2</version></dependency><!--2、spring整合Redis的jar包--><dependency><groupId>or...
一:日志:1、配置日志级别日志记录器(Logger)的行为是分等级的。如下表所示:分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL默认情况下,springboot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别设置日志级别logging.level.root=WARN这种方式只能将日志打印在控制台上二、Logback日志springboot内部使用Logback作为日志实现的框架。Logback和log4j非常相似,如果你对log4j很熟悉,那对logback很快就会...
h2为轻量级数据库,使用特别方便,它可以不使用数据库服务器,直接嵌入到java程序中。可以配置持久化,同样也可以不持久化(数据在内存中)进程结束后,数据就释放,用做测试和演示特别方便。自带后台管理,非常方便,开源免费类库,使用maven简易安装可以同应用程序打包在一起发布可持久化,也可以直接基于内存不保留数据,适合于做单元测试maven依赖<dependencies><dependency><groupId>org.springframework.boo...
1.新建springBoot项目在前面有两种方式2.加入thymeleaf模板引擎SpringBoot推荐使用thymeleaf模板引擎语法简单,功能更强大要想引入thymeleaf,只需要在pom,xml文件中加入如下依赖就可以了<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>3.在controller中定义跳转的页面会自动去templates文件夹下去找index.html4.运行,然后访问项目输入http:...
1.先在IDEA配置mavenmaven下载和配置可以看https://www.jb51.net/article/197309.htm2.新建maven项目3.在pom.xml加入springBoot依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>...
maven文件打包,输入:package-Dmaven.test.skip=true进行打包,一般生成的jar文件名称是项目名+版本号这样的如何在pom.xml中加入finalname属性,就可以获得稳定的jar名称<build><finalName>pay</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><configu...
1.分布式事务初探一般来说,目前市面上的数据库都支持本地事务,也就是在你的应用程序中,在一个数据库连接下的操作,可以很容易的实现事务的操作。但是目前,基于SOA的思想,大部分项目都采用微服务架构后,就会出现了跨服务间的事务需求,这就称为分布式事务。本文假设你已经了解了事务的运行机制,如果你不了解事务,那么我建议先去看下事务相关的文章,再来阅读本文。1.1什么是分布式事务对于传统的单体应用而言,实现本地事...
前两天,我去面了个试,面试官问了我个问题,独立部署的tomcat跟springboot内置的tomcat有什么区别,为什么存在要禁掉springboot的tomcat然后将项目部署到独立的tomcat当中?我就想,不都一个样?独立部署的tomcat可以配置优化?禁AJP,开多线程,开nio?而且springboot内置的tomcat多方便,部署上服务器写个java脚本运行即可。现在考虑下有什么条件能优于内置tomcat的。1.tomcat的优化配置多线程?内置的也可以配置多线程server:to...