启动
SpringBoot如何移除内嵌Tomcat,使用非web方式启动
SpringBoot如何移除内嵌Tomcat,使⽤⾮web⽅式启动前⾔:当我们使⽤Spring Boot编写了⼀个批处理应⽤程序,该程序只是⽤于后台跑批数据,此时不需要内嵌的tomcat,简化启动⽅式使⽤⾮web⽅式启动项⽬,步骤如下:1、修改l⽂件在l⽂件中去除内嵌tomcat,添加servlet依赖<dependency><groupId>org...
@Scheduled执行定时任务与cron表达式
@Scheduled执⾏定时任务与cron表达式1 配置⽂件形式执⾏定时任务1 1.X 版本与spring结合使⽤实例1.1 常⽤maven管理 l⽂件1<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"2 &n...
springfox-swagger之swagger-bootstrap-ui
springfox-swagger之swagger-bootstrap-uiswagger-bootstrap-ui是国内的⼀个swagger开源项⽬,从发起到现在已经有三年了。初次体验了⼀下,觉得还是挺不错的,就如当初使⽤mybatis-plus那样,因为有了mybatis的基础,所以过渡到mybatis-plus很没有压⼒。现在由swagger2到swagger-bootstrap-ui也是没...
(4)activiti工作流引擎之uel表达式
(4)activiti⼯作流引擎之uel表达式有了前⾯⼏章,我们肯定有⼀定的困惑,activiti如何与实际业务整合,⽐如⼀条采购单,如何跟⼀个流程实例互相关联起来?这⾥就需要使⽤到activiti启动流程实例时设置⼀个流程实例的businessKey(⼀般存储我们⼀条采购单的id)1,启动流程实例设置其businessKeyspring framework runtime/*** 启动⼀个流程实...
SpringBoot解决时区问题
SpringBoot解决时区问题SpringBoot 解决时区问题1、在启动类加上@PostConstructvoid setDefaultTimezone() {TimeZone.TimeZone("Asia/Shanghai"));}2、在application.properties加上## json settingspring.jackson.d...
hsql数据库使用详解(入门)及快速使用
hsql数据库使⽤详解(⼊门)及快速使⽤⼀、简介:hsql数据库是⼀款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使⽤Java编程的话,不凡考虑⼀下使⽤它,相对其他数据库来说,其体积⼩,才563kb。仅⼀个hsqldb.jar⽂件就包括了数据库引擎,数据库驱动,还有其他⽤户界⾯操作等内容。在Java开源世界⾥,hsql是极为受欢迎的(就Java本⾝来说),JBoss应⽤程序...
Apollo配置中心搭建和使用教程
Apollo配置中⼼搭建和使⽤教程⽬录前⾔⼯作中使⽤的是apollo配置中⼼,平时学习也需要使⽤到,因此⾃⼰搭建⼀套,⽅便平时在家学习使⽤。搭建过程遇到了⼀些坑,也记录下。apollo搭建我是使⽤的京东云服务器搭建的单机环境,因此直接下载release包安装⽅便。先说下结论,创建单机环境不要看github上apollo的官⽅做法使⽤scripts/startup.sh启动,我没做成功,坑很多,想简...
解决tkmapper通用mapper的bug问题
解决tkmapper通⽤mapper的bug问题如下所⽰:<bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="batis.mapper"/><property name="properties"&...
springboot设置了server.port但是没有用,还是8080问题
springboot设置了server.port但是没有⽤,还是8080问题⽬录springboot设置了server.port但是没有⽤,还是8080springboot修改启动端⼝server.portspringboot设置了server.port但是没有⽤,还是8080说来好笑,原来application拼写错了,写成了appliaction,所以细⼼很重要。springframework...
springboot2X代码混淆
springboot2X代码混淆为了防⽌代码很容易被反编译⽽造成泄露,所以打包时进⾏代码混淆使⽤ proguard-maven-plugin插件<build><finalName>${artifactId}</finalName><plugins>springframework jar包下载<plugin><groupId>c...
Dockerfile构建jar镜像
Dockerfile 构建jar 镜像docker Dockerfile jar 包docker-composedocker 的好处⾃不必多说,启动迅速,占⽤资源少,⽅便管理。把jar 包build 构建成docker 镜像,再结合docker-compose 管理docker 容器的启动,简直是开发Spring cloud 项⽬的最佳助⼿!使⽤CentOS71.安装稳定版docker compo...
spring程序打包war,直接通过-jar启动,并指定spring.
spring程序打包war,直接通过-jar启动,并指定spring.profiles.a。。。备注:spring boot有内嵌tomcat,jar项⽬可以⽤java -jar命令启动,war包也可以,且可以直接指定spring.profiles.active参数控制多环境配置直接指定传参,通过命令或脚本启动⽰例:/opt/jdk-1.8/jdk1.8.0_191/bin/java -jar -...
springboot的类加载器(...
springboot的类加载器(...类加载器的分类。试验:使⽤maven打包<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><...
Spring定时任务中@PostConstruct被多次执行异常的分析与解决_百度文 ...
Spring定时任务中@PostConstruct被多次执⾏异常的分析与解决发现问题最近在项⽬中刚刚修改⼀个功能,代码正准备验证,启动Idea的debug模式,运⾏项⽬,发现启动失败,查看⽇志发现定时任务被重复执⾏,导致异常。debug定时任务的初始化类,发现启动定时任务是在@PostConstruct⽅法中执⾏的,⽹上查询,有说Spring在某种情况下初始化有bug,注解@Component可能...
SpringBoot自定义参数
SpringBoot⾃定义参数2种取值⽅式区别是使⽤@Value注解的属性,必须在配置⽂件中存在,否则启动检查不通过,会报错导致⽆法启动。JAVA类1, 使⽤@Value注解⽅式@Componentpublic class AliyunConfig {@Value("${oss.accessKeyId}")private String accessKeyId;@Value("${oss.acces...
springcloud之服务注册与发现(zookeeper注册中心)-Finchley.SR2版
springcloud之服务注册与发现(zookeeper注册中⼼)-Finchley.SR2版新年第⼀篇博⽂,接着和⼤家分享springcloud相关内容;本次主要内容是使⽤cloud结合zookeeper作为注册中⼼来搭建服务调⽤,前⾯⼏篇⽂章有涉及到另外的eureka作为注册中⼼,有兴趣的朋友会回顾下上⼏篇⽂章。springcloud版本说明docker快速启动⼀个zookeeper服务zk...
如何查看SpringBoot默认的数据库连接池类型
如何查看SpringBoot默认的数据库连接池类型使⽤的Spring Boot的版本:2.3.4.RELEASE先给出答案:com.zaxxer.hikari.HikariDataSource怎么知道的呢?新建⼀个Spring boot项⽬:springbootTest配置l<dependencies><!-- SpringBoot 核⼼包 --><dep...
SpringBoot启动及退出加载项的方法
SpringBoot启动及退出加载项的⽅法在⼀个初春的下午,甲跟我说,要在Spring Boot启动服务的时候,设置表⾃增的起始值。于是我⽤屁股想了⼀下,不就是在main⽅法⾥折腾嘛。后来实际操作了⼀把,发现屁股被打了。于是乎,到到这⼀段:如果你需要在启动SpringApplication后执⾏⼀些具体的代码,你可以实现ApplicaitonRunner或者CommandLineRunner接...
spring-security关闭登录框的实现示例
spring-security关闭登录框的实现⽰例事情要从同事的⼀个项⽬说起,项⽬中需要集成公司的单点登录系统,但是⽆论如何都⽆法跳转到正常的登录页⾯。相反,却始终跳转到另外⼀个登录页⾯。但是代码却⾮常简单,简化⼀下@Controllerpublic class SecurityTestController {@GetMapping("/myLogin")public String login()...
启动SpringBoot项目时,报程序包不存在或者不到符号的错误
启动SpringBoot项⽬时,报程序包不存在或者不到符号的错误我们使⽤idea新建SpringBoot项⽬时有时候会遇到这样的错误:当启动主启动类时控制台⼀⼝⽓报⼀⼤堆错,⼤概如下所⽰:Information:java: Errors occurred while compiling module 'springboot_02_config'Information:javac 1.8.0_19...
springboot上传文件过大的500异常解决
springboot上传⽂件过⼤的500异常解决修改appliaction.propertiesspringframework和springboot# 单个⽂件最⼤20mspring.servlet.multipart.max-file-size=20MB#⼀次请求最⼤100Mspring.servlet.multipart.max-request-size=100MB如果配置⽂件为appliac...
springBoot启动输出三行日志控制台自动停止操作
springBoot启动输出三⾏⽇志控制台⾃动停⽌操作springBoot启动输出三⾏⽇志控制台⾃动停⽌l:<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchem...
SpringBoot如何使用Runner实现启动时调用?用法和原理都在这里
SpringBoot如何使⽤Runner实现启动时调⽤?⽤法和原理都在这⾥在⽇常的项⽬开发中经常会遇到这样的需求:项⽬启动的时候进⾏⼀些⼀次性的初始化⼯作,如读取加载资源⽂件、或者执⾏其它外部程序。这个时候我们就可以⽤到spring-boot为我们提供的⼀种扩展机制--Runner。在spring-boot中提供了两种Runner接⼝:ApplicationRunner和CommandLineRu...
SpringBoot打成war包引入外部配置文件部署Tomcat
SpringBoot打成war包引⼊外部配置⽂件部署Tomcat前⾔:Spring Boot因其特定的配置⽅式,受到了Java开发者们的热捧,成为了近年来最受欢迎的Java开发框架,当下的Coder如果要新创建项⽬,⾸选都是Spring Boot,⽽且与微服务有着完美的切⼊⼝。Spring Boot中内置的Tomcat插件,使得开发者不需要进⾏额外的Tomcat配置,就可⼀键启动项⽬。Spring...
部署springboot+Vue遇到的坑(权限、刷新404、跨域、内存)
部署springboot+Vue遇到的坑(权限、刷新404、跨域、内存)部署spring boot + Vue遇到的坑(权限、刷新404、跨域、内存) 项⽬背景是采⽤前后端分离,前端使⽤vue,后端使⽤springboot。⼯具 ⼯欲善其事必先利其器,我们先⼀个操作Linux系统的⼯具极⼒推荐FinalShell。 ⼀眼看过去是不是感觉很⽅便,对内存、CPU的...
三分钟带你了解SpringBoot真正的启动引导类
三分钟带你了解SpringBoot真正的启动引导类引⾔SpringBoot项⽬中的启动类,⼀般都是XXApplication,例如**「StatsApplication」,「UnionApplication」**。每个项⽬的启动类名称都不⼀样。但是它的启动类真的是XXApplication吗?**META-INF/**Manifest.mf⽂件jar⽂件实际上是class⽂件的zip压缩存档。ja...
mybatis-plus代码生成器(Swagger2、自定义模板)
mybatis-plus代码⽣成器(Swagger2、⾃定义模板) ⼤佬新搭建的项⽬是mybatis—plus,因⽽⾃⼰学习使⽤下,对于这些固定的代码还是⼀键⽣成⽐较好。可根据模板⾃定义⽣成内容。maven依赖<dependency><groupId>mysql</groupId><artifactId>mysql-connector-j...
springboot整合log4j2遇到的一个坑
springboot整合log4j2遇到的⼀个坑背景项⽬中使⽤springboot,需要⽤log4j2做⽇志框架问题项⽬启动报错:Could not initialize Log4J2 logging from l是⼀个⽆法初始化Log4J2配置的问题,项⽬中采⽤的yml的配置⽂件。前置操作⾸先引⼊依赖:<dependency><gr...
Springboot生命周期
Springboot⽣命周期application.properties中增加context.listener.classes=demo.springboot.listener.ApplicationEventListener实现接⼝ApplicationListenerpackage demo.springboot.listener;import org.slf4j.Logger;import...
深入分析SpringBoot2,解决java.lang.ArrayStoreException异 ...
深⼊分析SpringBoot2,解决java.lang.ArrayStoreException异常将某个项⽬从Spring Boot1升级Spring Boot2之后出现如下报错,查了很多不同的解决⽅法都没有解决:Spring boot2项⽬启动时遇到了异常:java.lang.ArrayStoreException: flect.annotation.TypeNotPresentEx...