![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
文章平均质量分 54
jeikerxiao
简单,
展开
-
Spring Boot GC日志打印
Spring Boot GC日志打印java -jar \-XX:+UseG1GC -XX:MaxGCPauseMillis=200 \-XX:+HeapDumpOnOutOfMemoryError \-XX:HeapDumpPath=dump/ \-verbose:gc -Xloggc:ruoyi-gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps \-XX:+PrintGCApplicationStoppedTime -XX:+PrintRef原创 2021-01-23 11:42:16 · 2886 阅读 · 1 评论 -
Spring Boot 生成数据库文档
screw 特点简洁、轻量、设计良好。多数据库支持 。支持市面常见的数据库类型。多种格式文档。支持 MarkDown、HTML、WORD 格式。灵活扩展。支持用户自定义模板和展示样式。数据库支持MySQLOracleSQL ServerMariaDBTiDBPostgreSQLCache DB文档生成支持HTMLWordMarkdownSpringBoot整合screw生成数据库文档1. pom.xml增加依赖<!--screw依赖--><原创 2020-10-10 14:28:39 · 777 阅读 · 0 评论 -
SpringBoot Redission分布式锁
1.Redis连接配置application.properties 配置文件中增加配置。#1、单机模式redisson.address=redis://10.7.5.16:6379#redisson.password=2. Redission属性配置RedissonProperties.java 属性配置文件package com.jeiker.redisson.config;import lombok.Data;import org.springframework.boot.con原创 2020-07-27 14:39:04 · 314 阅读 · 0 评论 -
Spring Boot Redis队列-发布订阅模式
Spring Boot Redis队列-发布订阅模式说明Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发...原创 2019-12-23 14:32:42 · 363 阅读 · 0 评论 -
Spring Boot 返回JSON日期格式问题
Spring Boot 返回JSON日期格式问题问题Spring Boot 中默认返回的日期格式类似于这样(时间戳):"createTime": 1537407384500或者是这样(UTC时间格式):"createTime": "2018-09-18T10:54:06.000+0000"以上都不满足实际显示需要.解决修改方式(仅限于使用默认的jackson解析包的情况):a...原创 2019-01-10 10:36:01 · 5356 阅读 · 0 评论 -
Spring Boot JPA问题:could not read a hi value
Spring Boot JPA问题:could not read a hi value问题could not read a hi value解决办法查看工程中数据库实体类的注解@Entity@Data@Table(name = "user")public class User { @Id @GeneratedValue private Long id;...原创 2019-01-10 09:57:47 · 1664 阅读 · 1 评论 -
Spring Boot 使用 Task 来实现定时任务
Spring Boot 使用 Task 来实现定时任务Github代码:https://github.com/jeikerxiao/spring-boot2spring-boot-task项目。单线程方式定时任务使用三种参数方式,新建三个定时任务。在下面的定时任务中,在方法上使用@Scheduled注解来设置任务的执行时间,并且使用三种属性配置方式:cron:通过表达式来配置任务执...原创 2019-01-09 18:45:25 · 1472 阅读 · 0 评论 -
Spring Boot 源代码环境
1.获取源代码Spring boot的Github地址https://github.com/spring-projects/spring-boot2.导入工程IDEA 使用导入新的Maven工程。3.构建跳过测试构建可以加速构建,10分钟左右的样子mvn clean install -DskipTests -Pfast如果 enforcer 报错,可以直接跳过,或在对应pom....原创 2019-01-02 16:34:46 · 414 阅读 · 0 评论 -
Spring Boot Docker部署
Spring Boot Docker部署1. Docker 开启远程访问1.1修改配置文件1.2重启使配置生效1. pom文件配置2. Dockerfile配置pom.xmlDockerfile3.构建4. 启动容器使用Docker 部署Spring Boot项目。下面介绍使用 docker-maven-plugin 的两种配置方式。pom文件配置Dockerfile配置1. Doc...原创 2018-10-31 15:29:21 · 1054 阅读 · 0 评论 -
Spring Boot Admin 使用
Spring Boot Admin 使用简介服务端集成(admin-server)客户端集成(admin-client)Spring Boot 2.x 监控中心 Admin 的简单使用demo。demo 地址:github-spring-boot-admin简介Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源项目。分为admin-server ...原创 2018-10-15 17:09:05 · 964 阅读 · 0 评论 -
SOFABoot 依赖管理
SOFABoot 依赖管理在使用 SOFA 中间件之前,需要引入 SOFABoot 依赖管理。<parent> <groupId>com.alipay.sofa</groupId> <artifactId>sofaboot-dependencies</artifactId> <version>${s...原创 2019-06-04 10:07:17 · 3174 阅读 · 0 评论 -
SpringBoot 配置文件敏感信息加密
说明使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如 MySql登陆密码,Redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。jasypt由一个国外大神写了一个springboot下的工具包,用来加密配置...原创 2019-07-19 14:32:03 · 5583 阅读 · 3 评论 -
Spring Boot 多环境配置
运行命令切换环境1.创建不同环境配置开发环境:application-dev.properties测试环境:application-test.properties生产环境:application-prod.properties至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{p...原创 2019-07-17 16:52:08 · 451 阅读 · 0 评论 -
SpringBoot 在Linux后台运行
SpringBoot 在Linux后台运行命令首先需要进到自己SpringBoot项目jar包的根目录,然后执行如下Linux命令nohup java -jar 自己的SpringBoot项目.jar >日志文件名.log 2>&1 &命令详解nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。>日志文件名.log:是nohup把c...原创 2019-08-08 11:33:51 · 538 阅读 · 0 评论 -
SpringBoot 项目在Linux服务器上启动、停止脚本
SpringBoot 项目在Linux服务器上启动、停止脚本创建脚本在jar包目录,创建脚本,实际项目只需要修改包名:xxxxxxvim xxxxxx.sh脚本内容#!/bin/bashcd `dirname $0`CUR_SHELL_DIR=`pwd`CUR_SHELL_NAME=`basename ${BASH_SOURCE}`#修改这里jar包名即可JAR_NAME="...原创 2019-08-08 15:00:58 · 2415 阅读 · 0 评论 -
SpringBoot 项目在Linux服务器上启动、停止脚本2
SpringBoot 项目在Linux服务器上启动、停止脚本2创建脚本在jar包目录,创建脚本vim springboot.sh脚本内容#!/bin/bashcd `dirname $0`CUR_SHELL_DIR=`pwd`CUR_SHELL_NAME=`basename ${BASH_SOURCE}`#JAVA_MEM_OPTS=" -server -Xms1g -Xmx1...原创 2019-08-08 15:24:37 · 563 阅读 · 1 评论 -
Spring Boot 可执行jar包制作系统服务
Spring Boot 可执行jar包制作系统服务在Spring Boot的Maven插件中,还提供了构建完整可执行程序的功能,什么意思呢?就是说,我们可以不用java -jar,而是直接运行jar来执行程序。这样我们就可以方便的将其创建成系统服务在后台运行了。主要步骤如下:1.配置pom文件在pom.xml中添加Spring Boot的插件,并注意设置executable配置<...原创 2019-08-08 15:47:47 · 358 阅读 · 0 评论 -
Spring Boot 占位符Map工具类
占位符工具类PlaceholderUtil.java@Slf4jpublic class PlaceholderUtil { /** * Prefix for system property placeholders: "${" */ public static final String PLACEHOLDER_PREFIX = "${"; /*...原创 2019-08-14 10:06:08 · 571 阅读 · 0 评论 -
Spring Boot 整合Redis集群
1. pom文件中引入Redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId></dependency>2. 修改配置文件appl...原创 2019-08-14 17:38:45 · 445 阅读 · 0 评论 -
Spring Boot Log4j2.yml 配置
1.pom.xml配置移除spring-boot-starter-web去掉默认logback日志。&lt;!-- 包含 mvc,aop 等jar资源 --&gt;&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifact原创 2018-09-07 15:53:13 · 6625 阅读 · 5 评论 -
Spring Boot 导出csv文件
1. 导出文件工具类@Slf4jpublic class ExportUtil { /** CSV文件列分隔符 */ private static final String CSV_COLUMN_SEPARATOR = ","; /** CSV文件列分隔符 */ private static final String CSV_RN = "\r\n";...原创 2018-07-25 15:56:51 · 14202 阅读 · 5 评论 -
SpringBoot 缓存
@Cacheable (缓存)@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用和配置方法 参数 解释 示例 value 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 @Cacheable(value=”mycache”)@Cacheable(value={”cache1”,”cache2”}原创 2017-07-06 17:13:24 · 442 阅读 · 0 评论 -
SpringBoot 定时任务
代码import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;import org.spr原创 2017-07-06 16:00:03 · 438 阅读 · 0 评论 -
定时任务 Cron表达式
Cron表达式是一个表示时间周期的字符串。分为6或7个域,每一个域代表一个含义。验证工具:http://cron.qqe2.com/Cron有如下两种语法格式: 格式1: 秒 分 时 天(月) 月 天(星期) 年 格式2: 秒 分 时 天(月) 月 天(星期) 每一个域可出现的字符如下: 格式: 秒 分 时原创 2017-07-06 15:49:07 · 13432 阅读 · 1 评论 -
SpringBoot 更换Banner图
1.在 src/main/resources 下新建一个 banner.txt2.在网站上生成一个banner.http://patorjk.com/software/taag/推荐字体:BigDoom3.复制生成的字符串到banner.txt文件中。4.重启项目,就可看到想要的结果了。5.改变banner颜色Spring Boot提供了一个枚举类AnsiColor,这个类可以控制banner原创 2017-07-05 09:28:54 · 7914 阅读 · 2 评论 -
SpringBoot 在CentOS7部署
CentOS7 使用 Systemd 部署1.增加服务文件进入服务文件目录:cd /etc/systemd/system/创建服务文件:(文件名对应项目名,可自定义)vim my-apps.service2.编辑内容[Unit]Description=appsAfter=syslog.target[Service]ExecStart=/usr/software/jdk1.8.0_131/bi原创 2017-07-11 16:09:17 · 6873 阅读 · 0 评论 -
spring data jpa 介绍
spring data jpa介绍首先了解JPA是什么?JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有H原创 2017-06-29 17:24:59 · 505 阅读 · 0 评论 -
Spring Boot-HelloWrold
1.环境MacIntelliJ IDEA2.操作步骤很简单的就写完了,代码才几行。2.1工程配置1)使用IntelliJ的Spring 初始化配置,快速建立工程: 2)设置工程名: 3)选择web模块: 4)建立好后的工程: 2.2编写代码在Application中写代码,就不单独建立Controller了:package com.example;import org.springfr原创 2016-11-30 16:34:44 · 374 阅读 · 0 评论 -
Spring Boot 微信-验证服务器有效性
概述接入微信公众平台开发,开发者需要按照如下步骤完成:在自己服务器上,开发验证微信验证服务器地址的有效性逻辑在微信平台上,填写自己服务器地址信息在自己服务器上,依据微信接口文档实现业务逻辑第一步:实现验证服务器地址的有效性逻辑开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带四个参数: 参数 描述 signature 微信加密签名,signa原创 2017-03-29 13:56:29 · 5264 阅读 · 4 评论 -
Spring Boot 部署
部署Spring Boot 部署有两种方式jar包直接执行war包部署到tomcat服务器jar包部署1.配置内嵌Tomcat容器Tomcat为Spring Boot的默认容器,下面是几个常用配置:# tomcat最大线程数,默认为200 server.tomcat.max-threads=800 # tomcat的URI编码 server.tomcat.uri-encoding=U原创 2017-07-07 10:11:20 · 644 阅读 · 0 评论 -
SpringBoot 配置log4j2日志输出
SpringBoot 配置log4j2日志输出pom.xml排除 web 包中的 logging,引入log4j2依赖和yaml 文件识别。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions>原创 2017-07-11 22:44:57 · 5054 阅读 · 0 评论 -
Lombok 简单说明
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.常用的 Lombok 注解 注解 说明 @Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 @Value 用在类上,是@Data的不可变形式,相当于为原创 2017-08-10 11:29:07 · 578 阅读 · 0 评论 -
Spring Boot 的 Redis 最佳实践
1. pom.xml引用&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt;&原创 2018-06-22 17:37:08 · 1768 阅读 · 1 评论 -
Spring Boot 中application.yml与bootstrap.yml的区别
yml与properties其实yml和properties文件是一样的原理,且一个项目上要么yml或者properties,二选一的存在。推荐使用yml,更简洁。bootstrap与application1.加载顺序这里主要是说明application和bootstrap的加载顺序。bootstrap.yml(bootstrap.properties)先加载application.yml(ap原创 2017-12-27 16:58:40 · 33422 阅读 · 10 评论 -
Spring Boot 在Idea中热部署方法
1. pom.xml添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- optional=true,依赖不会传递 --> <optional>true</optional> <scope>r原创 2017-11-21 09:48:41 · 1234 阅读 · 0 评论 -
SpringBoot Docker部署
1.编写Dockerfile进入项目目录:cd /var/apps/my-app编写Dockerfilevim DockerfileDockerfile文件内容# 基镜像java8FROM java:8# 作者MAINTAINER jeikerxiao# 添加my-app-0.0.1.jar 到容器镜像中,并重命名 app.jarADD my-app-0.0.1.jar app.jar#原创 2017-07-11 20:47:16 · 865 阅读 · 0 评论 -
SpringBoot Log4j2日志分级输出
SpringBoot Log4j2日志分级输出application.propertieslogging.config=classpath:log4j2.propertieslog4j2.properties分级输出不同级别的日志到不同文件中。name=PropertiesConfigproperty.filename=logsappenders=console, Info, Error# ro原创 2017-09-30 10:28:17 · 2355 阅读 · 1 评论 -
Spring Boot Log4j2配置
application.properties指定log4j2配置文件的位置与名称。logging.config=classpath:log4j2.propertieslog4j2.properties常用配置,控制台输出,按日滚动日志。rootLogger.appenderRef.rolling.ref.level可以配置日志级别,这里不作演示。特色:日志按日志级别输出彩色日志。name=Prope原创 2017-09-30 10:02:05 · 4001 阅读 · 0 评论 -
SpringBoot Jenkins自动构建
构建脚本jenkins 上的构建脚本。# 删除原生成包rm -rf /home/xiao/.jenkins/workspace/my-app/target/my-app-0.0.1-SNAPSHOT.jar# 进入工程目录cd /home/xiao/.jenkins/workspace/my-app/# maven打包mvn clean package -DskipTests=true# 定义原创 2017-07-11 21:16:55 · 639 阅读 · 0 评论 -
Spring Boot Actuator 401无权限访问
application.properties添加配置参数management.security.enabled=false原创 2017-08-21 16:50:24 · 2118 阅读 · 0 评论