Java系列-SpringBoot-1-入参及出参扩展XML支持前言现在Java后端项目基本都使用json格式请求和响应数据,因此一般的配置返回json格式数据便能够满足需求。但仍有一些场景需要支持xml格式的请求和响应数据,针对此类需求,本文在SpringBoot框架上进行配置说明。
注:原spring mvc使用xml配置也支持此配置。
环境
SpringBoot 版本:2.2.8.RELEASE
相关知识点Http请求Header中Accept和Content-Type的区别Http报头分为通用报头,请求报头,响应报头和实体报头。
请求方的http报头结构:通用报头|请求报头|实体报头
响应方的http报头结构:通用报头|响应报头|实体报头
Accept:属于请求头,代表发送端(客户端)希望接受的数据类型。
application/xml,
application/json;java枚举:MediaType
Content-Type:代表发送端(客户端|服务器)发送的实体数据的数据类型
application/xml,
application/json;java枚举:M ...
CentOS 7 离线安装 FTP一、检查是否已经安装,什么都没出现,说明没有安装。1rpm -qa | grep vsftpd
二、下载rpm包下载对应版本的FTP服务器:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64)
我下载这个vsftpd-3.0.2-28.el7.x86_64.rpm;
搜索 ftp(x86-64)下载ftp客户端,为了测试准备。我下载这个 ftp-0.17-67.el7.x86_64.rpm
三、安装vsftpd12将下载的rpm包上传到服务器,然后执行以下命令安装:rpm -ivh vsftpd-3.0.2-28.el7.x86_64.rpm --force --nodeps
四、配置ftp,主要配置 vsftpd.conf 文件配置文件目录vim /etc/vsftpd/vsftpd.conf,修改为以下内容:
1234567891011121314151617# 禁止匿名登入anonymous_enable=NO# 对用户访问只限制在主目录,不能访问其他目录chroo ...
Linux使用6—CentOS7运维常用命令一、linux下进程号查看和pid查看端口号
根据ps -aux | grep xxx就是很快实现进程名和进程号的互查, 所以我们只说进程号pid就行。 如下示例中, 进程pid常驻。
123456781. 根据进程pid查端口: lsof -i | grep pid2. 根据端口port查进程(某次面试还考过): lsof -i:port 3. 根据进程pid查端口: netstat -nap | grep pid4. 根据端口port查进程: netstat -nap | grep port
二、linux下top命令使用
top命令用于实时监测系统资源使用状况,包含,进程、cpu,内存等。
123456789 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 14410 root 20 0 5532880 1.2 ...
Centos7离线安装MySQL服务
0 前言网上已经有那么多的关于CentOS 7如何安装MySQL的文章了,但是很多都是在线安装;由于很多时候,在生产环境进行部署时,生产机器都是不可能直接连公网的,导致网上很多的文章没有借鉴意义;
1 下载在有网的环境下载 mysql 的安装包:
http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
或者去点击访问官网点击下载:
并把 安装包mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz拷贝到 离线生产环境/usr/local目录下。
2 安装2.1 创建用户为了方便数据库管理,对于安装的MySQL数据库,生产上我们都会建立一个mysql用户和mysql用户组:
12345678# 添加mysql用户组groupadd mysql# 添加mysql用户useradd -g mysql mysql -d /home/mysql# 修改mysql用户的登陆密码passwd mysql
2.2 解 ...
错误一错误描述:
ERROR [authentication_cache.data] net.sf.ehcache.store.disk.DiskStorageFactory - Disk Write of weyoung failed:java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource
错误原因:
因为ehcache开启了缓存存储到物理影片上,所以需要序列化对象;
SimpleByteSource没有默认构造方法,导致反序列化的时候失败。
12345678<cache name="authentication_cache" maxElementsInMemory="1000" eternal="true" timeToIdleSeconds="0" timeToLiveSeconds="0" overflowToDisk="true&quo ...
错误描述一
org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:476) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:687) at or ...
配置redis报错
org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0): Property or field ‘redis_allMenuTree’ cannot be found on object of type ‘org.springframework.cache.interceptor.CacheExpressionRootObject’ - maybe not public?
报错原因// @Cacheable 上面的错误是因为:注解中key的值变量之前没有加#(井号)
解决12@Cacheable(value = CACHE_REDIS_PREFIX + "menus", key = "#sysUser.userId")public List<BaseMenuVo> queryMenuTree(SysUserVo sysUser);
配置工作流Activiti添加依赖12345678910111213141516171819202122<activiti.version>5.17.0</activiti.version><dependency> <groupId>org.activiti</groupId> <artifactId>activiti-engine</artifactId> <version>${activiti.version}</version></dependency><dependency> <groupId>org.activiti</groupId> <artifactId>activiti-bpmn-model</artifactId> <version>${activiti.version}</version> ...
业务场景部署两个tomcat,一个端口8080、另一个端口8081,使用nginx作为反向代理服务器。
问题描述直接访问具体端口进行访问并登录,程序能够正常使用。但是通过nginx访问程序时,登录是状态为302(Moved Temporarily)。
问题即:nginx代理多次导致302问题
CentOS 7 安装 docker123456789101112131415161718192021222324252627282930# 安装gccyum -y install gcc# 安装gcc-c++yum -y install gcc-c++# 验证gcc是否安装成功gcc -v# 安装需要的软件包yum install -y yum-utils device-mapper-persistent-data lvm2# 设置stable镜像仓库yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 更新yum软件包索引yum makecache fast# 安装DOCKER CEyum -y install docker-ce### (可选)如果要安装指定版本,查看repo的可用版本yum list docker-ce --showduplicates | sort -r### (可选)安装指定版本yum install docker-ce-& ...