Springboot中事务的使用: 1、启动类加上@EnableTransactionManagement注解,开启事务支持(其实默认是开启的)。 2、在使用事务的public(只有public支持事务)方法(或者类-相当于该类的所有public方法都使用)加上@Transactional注解。 在实际使用中一般是在service中使用@Transactional,那么对
原因是引入了 spring-boot-starter-web依赖 在pom文件中将 spring-boot-starter-web 依赖移除即可 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
1.下载arthas-boot.jar curl -O https://alibaba.github.io/arthas/arthas-boot.jar 2.启动arthas-boot.jar java -jar arthas-boot.jar 3.退出arthas-boot.jar quit 4.安装目录文件 5.卸载arthas 绿色软件,直接把安装目录删除即可 rm -rf .arthas
@javax.validation.constraints.AssertTrue public class MyModel { private String value1; private String value2; @AssertTrue(message = "Values are invalid") private boolean isValid() { return value1 != null || value2
一、准备默认认为会了简单的spring boot知识和vue知识 1、前端先安装好vue cli,没有的点这里 2、后端后端IDEA安装vue.js插件就OK了 二、创建前端VUE项目就进入CMD,挑个好路径,输入vue ui 然后打开IDEA,导入文件就可以 三、IDEA打开VUE与操作1、打开上面我们是通过vue cli 来创建一个V
方法1.你点击一下你idea界面最左下角的那个小框,maven应该从里面找到 方法2.点击菜单栏View->Tool Windows->Maven projects 方法3.点击菜单栏Help->Find Action(Ctrl+Shift+A),输入Maven projects,选中要打开的项目。如果提示识别不到项目中的maven文件使用方法4解决。 方法4. pom
一、controller层参数接收事宜: PUT操作: 1.application/x-www-form-urlencoded类型,无注解,无法接收参数; 2.application/x-www-form-urlencoded类型,@RequestBody,无法接收参数; 3.application/json类型,@RequestBody注解,可以接收参数;POST操作: 1.application/x-www-form-url
spring boot启动性能优化 spring boot中使用spring-context-indexer加快启动速度 Spring中@ComponentScan扫描的package包含的类越多的时候,Spring模式注解解析耗时就越长,服务启动时候就越长,针对此问题Spring提供了@Indexed注解来添加索引。查看@Serive、@Controller、@Repository
业务场景比较简单,以前使用的是nginx 到spring boot rest api,现在临时调整为了.net client 直接到spring boot rest api出现了超时问题,然后通过抓包发现有莫名的100-Continue 请求,结果搜索了下居然也有人有类似的问题,之后通过wireshark抓包分析发现,.net client 请求的时候的确会包
spring boot的全局异常处理是怎么做的呢? 1、首先我需要创建一个类、然后这个类需要添加一个ControllerAdvice注解 2、我需要针对每一种异常去定义一个函数 3、然后在每个函数上面加上一个ExceptionHandler这个注解 4、然后给它指定输出的是什么样子的异常 5、然后再函数里面去实现
默认支持的WebServer Tomcat, Jetty, or Undertow。ServletWebServerApplicationContext 容器启动寻找ServletWebServerFactory 并引导创建服务器。原理 SpringBoot应用启动发现当前是Web应用,web场景包-导入tomcat。web应用会创建一个web版的IOC容器 ServletWebServerApplication
rocky8删除/etc/fstab 和/boot/所有文件,通过光盘救援模式恢复 mkdir /rootdir 先通过df和lsblk确定那个分区是根,如果确定不了,就先挂载一个分区,查看里边的文件,不对的话再挂载另一个分区,查看文件,确定了根就挂载 mount /dev/sda2 /rootdir cd /rootdir vim etc/fstab #通过扩展命令
SpringCloud入门 为什么Boot版本不是最新? 只用Boot,直接选择最新的; 同时使用Boot和Cloud,要考虑到 Cloud的版本,由Cloud决定Boot的版本; SpringBoot和SpringCloud版本对应关系 新建Project工作空间(新建父工程) 1、新建空Maven项目,然后删掉src文件 2、pom文件 父工程创建完成以后执行
添加依赖 <!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> <v
1.IDEA创建新项目,并使用spring initializer 2.选择基本的依赖,比如spring web、mysql连接器(选择框里面没有的自己去pom文件里面添加) 3.书写spring boot配置文件,建议改成yml格式的,更加易读且不容易出现乱码
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache
1、Spring Boot提供了哪些核心功能?(高频) 1、jar包方式运行 通过引入spring-boot-maven-plugin插件可以将springboot项目打包成一个可以直接运行的jar包,运行方式和常规jar包一样java -jar xxx.jar,启动后可以直接运行内嵌的web容器,根据具体引入的依赖来确定到底该启动哪种web容器。
解锁OEM和BL 首先,保证手机可以访问(www.google.com),确保可以解开OEM锁。 其次,在手机:设置>关于手机,多次点击 版本号,直到提示进入开发者模式。 在手机:设置>系统>高级>开发者选项,找到OEM解锁,打开。 使用以下命令解锁BL,解BL锁后,手机会重置: adb devices # 先检查Pixel XL 设备是否存
在使用@ConfigurationProperties注解后出现获取为null的问题 https://www.imooc.com/qadetail/204753 在使用@ConfigurationProperties注解后出现获取为null的问题 这是出现错误截图,已经折腾好久了。下面是maven依赖。<dependencies> <dependency> <groupId>org.sp
生产者: 1.创建生产者SpringBoot工程 2.引入依赖坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 3.编写yml文件,基本信息配置 # 配置
搭建SpringCloud 1.新建一个Maven项目,将其作为父工程 导入相应的依赖 <packaging>pom</packaging> <!--提前设置版本号,方便灵活改变--> <properties> <junit.version>4.12</junit.version> <lombok.version>1.16.10</lombok.version>
copy自:spring-boot-dependencies 和 spring-boot-starter-parent 构建springboot项目有两种方式: 第一种是继承spring-boot-starter-parent pom里面指定parent项目: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pare
包冲突。 我的解决方法是: 在父pom的dependencyManagement节点中,增加引用。 然后子项目直接使用。 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g
主要问题:项目没有配置好maven 解决方案:查看自己的本地maven及相对应的版本号 如果还是不行,就手动导入jar包 左上角 File --Project Structure 点+号 找到本地maven文件下boot里边的jar包 导入即可
实际项目中,比如验证码之类的需要通过邮件或者短信传递给相关人员。本文通过Spring Boot实现邮件发送,具体如下: 1、引入依赖 2、设置发件邮箱信息 注意红框中属性设置,本案例中使用的是163邮箱其端口是465,如果是其他邮箱,该端口不同