随笔分类 - SpringBoot
摘要:spring boot 项目启动时多种方式指定 profile的环境 其实就是指定:--spring.profiles.active=dev 方式一:启动 java 包 时指定: java -jar -Xms256m -Xmx256m ./target/$(APP_NAME)-0.0.1-SNAPS
阅读全文
摘要:业务场景: 实际业务开发过程中,业务逻辑可能非常复杂,核心业务 + N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。 MQ 确实可以解决这个问题,但 MQ 重啊,非必要不提升架构复杂度。
阅读全文
摘要:@SpringBootApplication其实就是以下三个注解的总和 @Configuration: 用于定义一个配置类 @EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目。 @ComponentScan: 告诉Spring 哪个pa
阅读全文
摘要:JVM内存模型图 1. jar包启动时添加如下参数 java -Xms1024m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=8 -jar xxx.jar 2. 常用参数: https://
阅读全文
摘要:1. 默认配置 可通过org.springframework.boot.autoconfigure.web.ServerProperties查看,其中包括属性tomcat、jetty、undertow三种服务器的设置,默认启用tomcat。 # tomcat 8 server: tomcat: ma
阅读全文
摘要:1. 后台服务器需指定好挂载图片路径,前端上传图片时直接上传至挂载路径。2. 添加虚拟路径访问,例如图片都存放在linux服务器的/root/avatar/目录下,访问时想设置avatar代替目录,若web端口为9000,则通过 localhost:9000/项目文根(未设置不填)/avatar/图
阅读全文
摘要:Swagger各版本访问地址: 2.9.x 访问地址: http://ip:port/{context-path}/swagger-ui.html 3.0.x 访问地址: http://ip:port/{context-path}/swagger-ui/index.html 3.0集成knife4j
阅读全文
摘要:优先级如下: 1. 第一种是在执行命令的目录下建config文件夹,然后把配置文件放到这个文件夹下。(在jar包的同一个目录下建config文件夹,执行命令需要在jar包所在目录下才行) 2. 第二种是直接把配置文件放到jar包的同级目录 3. 第三种在classpath下建一个config文件夹,
阅读全文
摘要:实际开发中,一般会遇到在程序启动时会去加载读取一些静态的配置json文件,Oh my god ,so easy 这里model.json位置是在maven项目resources/config文件夹下 //这里用到两个工具类//import org.springframework.util.Resou
阅读全文
摘要:1. 引入log4j2依赖: 注意点: (1). springboot默认是logback日志框架, 需要先排除spring-boot-starter-logging包, 否则会引起jar包冲突 (2). 如果要配置log4j2异步日志, 需要添加disruptor依赖 <dependency> <
阅读全文
摘要:1. 引入依赖 Springboot默认是集成logback日志的, 楼主用的是2.6.3版本 只要项目中引入了该坐标, 则该项目就已经集成了logback日志框架了 <dependency> <groupId>org.springframework.boot</groupId> <artifact
阅读全文
摘要:目前开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码,或启动成功后执行,有以下几种方式实现: 一. java自身的启动时加载方式 1. static静态代码块 -- 在类加载的时候即自动执行 2. 构造方法 -- 在对象初始化时执行。执行顺序在static静
阅读全文
摘要:大家伙在日常开发中可能都遇到过,前端传递的时间字符串,后台如果用日期接收(Date或者jdk8的Local日期)接收,经mvc接收后就报错了,先解析原因: 1. get请求和post表单请求中如果含有时间字符串,则spring底层是用的ParameterConversionService这个参数解析
阅读全文
摘要:父工程: 1. 只有一个pom文件,做一些统一的jar包版本管理 2. 打包方式pom 3. <modules>下管理子工程模块 4. 创建时采用idea的maven构建 注意: 父工程pom可以不配置任何打包插件, 但如果配置的话一定不能有spring-boot-maven-plugin插件,否则
阅读全文
摘要:大家都知道@Value注解是从spring的配置文件里读取配置并给指定属性赋值 在这里给大家介绍两个实际开发中可能会用到的场景: 1. @Value注解添加默认值 @Value("${max.num:3}") private Integer maxNum; 如上所示, 如不能正确读取到配置文件的 m
阅读全文
摘要:此脚本,,只需配置好jar包名称,即可实现启动/重启/停止/状态四项功能 #!/bin/bash #这里可替换为你自己的执行程序的文件名 APP_NAME=opd #使用说明,用来提示输入参数 usage(){ echo "Usage: sh ${APP_NAME}.sh [start|stop|r
阅读全文
摘要:1.pom.xml引入依赖 <dependency> <groupId>com.bstek.ureport</groupId> <artifactId>ureport2-console</artifactId> <version>2.2.9</version> </dependency> 2.编写c
阅读全文
摘要:废话少说,直接干货: 前提:添加图片转换器 @Configuration public class WebMvcConfig implements WebMvcConfigurer { /** * 增加图片转换器 * @param converters */ @Override public voi
阅读全文
摘要:Spring Security默认是禁用注解的,要想开启注解,要在继承WebSecurityConfigurerAdapter的类加@EnableGlobalMethodSecurity注解,并在该类中将AuthenticationManager定义为Bean @Configuration @Ena
阅读全文
摘要:一.入门(Spring Security在不进行任何配置下默认给出的用户user 密码随项目启动生成随机字符串) 1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start
阅读全文