SpringBoot
文章平均质量分 50
记录SpringBoot使用
one_smail
这个作者很懒,什么都没留下…
展开
-
统一异常处理
异常统一处理原创 2022-06-08 18:24:36 · 328 阅读 · 0 评论 -
SpringBoot项目打war包
第一步:修改pom.xml中的标签packaging <packaging>war</packaging>第二步:添加如下依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactI...原创 2020-06-30 17:59:19 · 252 阅读 · 0 评论 -
SpringBoot项目指定项目启动使用的配置文件
在application.yml配置文件中指定使用哪个配置文件。注意实在application.yml中指定使用的配置文件。原创 2021-01-06 17:23:54 · 1030 阅读 · 0 评论 -
SpringBoot读取配置文件配置信息
第一:通过Environment 通过Environment的getProperty()方法获配置信息,其中server.port就是指配置文件中的配置keyimport org.springframework.beans.factory.annotation.Autowired;import org.springframework.core.env.Environment;import org.springframework.web.bind.annotation.GetMap...原创 2021-09-13 17:25:41 · 760 阅读 · 0 评论 -
解决SpringBoot项目通过Controller的return没法跳转页面的问题
Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers这个是我的报错。我在SpringBoot项目中的Controller中通过return跳转页面的时候无法跳转,项目报上面的异常。首先我...原创 2019-12-20 15:50:56 · 12053 阅读 · 2 评论 -
SpringBoot中使用Mybatis书写mapper和对应的xml
在一般的开发中,都市书写mapper接口,配置mapper接口对应的xml文件。在SpringBoot中使用Mybatis,有两种方式比较简单第一种:一样的书写mapper接口,配置对应的xml文件。这样的书写方式首先需要在配置文件中说明mapper对应的xml文件所在的位置:其次,需要在开发包中蛇蝎mapper接口,需要注意的是mapper层接口,必须用@Mapper注解说明,说明该...原创 2019-12-30 16:33:02 · 4745 阅读 · 0 评论 -
SpringBoot整合Swagger
第一步:在pom.xml中添加Swagger所需要依赖<!--swagger2--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency><dependency&g原创 2020-07-07 12:39:38 · 353 阅读 · 0 评论 -
SpringBoot项目打包启动报错jar中没有主清单属性
原因是在pom.xml中没有添加构建工具,修改pom.xml,添加以下内容即可 <!--SprinBoot构建插件--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-b原创 2021-09-28 21:20:45 · 242 阅读 · 0 评论 -
SpringBoot解决跨域
第一种:书写解决跨域的类public class AccessControlAllowOriginFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest req, ServletResponse res, F原创 2020-06-30 18:02:42 · 233 阅读 · 0 评论 -
Springboot整合FluentMybatis
为什么要使用FluentMybatisFluent Mybatis比较吸引人的地方正如它所说的,1、No XML,No Mapper, No If else,No String2、只需要Entity就可以实现强大的FluentAPI:支持分页、嵌套查询,AND OR组合,聚合函数...第一步:添加依赖注意:1、不可少了mybatis和springboot的整合包;2、junit依赖默认生效限制<!--mybatis和springboot的整合包--> .原创 2022-01-13 17:32:46 · 1363 阅读 · 0 评论 -
SpringBoot项目开发,修改控制台输出日志样式
纯属好玩,SpringBoot项目在启动的时候idea的控制台输出一个SPRING的样式,我想修改它的样式。在resources下新建banner.txt文件,该文件中就是项目启动首先在控制台输出的内容例如:/*** _ooOoo_* o8888888o* ...原创 2020-01-08 17:54:04 · 2826 阅读 · 4 评论 -
SpringBoot实现接口等幂次校验
接口等幂性通俗的来说就是同一时间内,发起多次请求只有一次请求成功;其目的时防止多次提交,数据重复入库,表单验证网络延迟重复提交等问题。主流的实现方案如下:1、唯一索引:给表加唯一索引,该方法最简单,当数据重复插入时,直接报sql异常,对应用影响不大;alter table 表名 add unique(字段)示例,两个字段为唯一索引,如果出现完全一样的order_name,create_time就直接重复报异常;alter table 'order' add unique...原创 2022-01-10 13:17:28 · 1202 阅读 · 0 评论 -
SpringBootAdmin+actuator进行服务监控
SpringBootAdmin可以监控SpringBoot单击或集群项目,提供详细的健康信息、内存信息、JVM系统和环境属性、垃圾回收信息、日志设置和查看、定时任务查看、SpringBoot缓存查看和管理功能。第一步:监控服务端搭建 创建一个SpringBoot项目,添加下面依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr...原创 2022-01-14 10:44:40 · 926 阅读 · 0 评论 -
SpringBoot利用Redis实现接口限流
依赖 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>配置即redis相关配置s原创 2022-04-26 19:04:15 · 365 阅读 · 0 评论 -
SpringBoot项目启动后自动执行指定方法
SpringBoot启动后自动执行特定的方法SpringBoot提供了两个类实现这种需求,分别为CommandLineRunner和ApplicationRunner这两个接口中有一个run方法,我们只需要实现这个run方法即可。他们的不同如下:CommandLineRunner中的run方法参数为String数组ApplicationRunner中的run方法参数为ApplicationArguments实现:第一种:ApplicationRunner类import com.hy.zd_原创 2020-10-24 12:26:18 · 1291 阅读 · 0 评论 -
SpringBoot中配置Security
在SpringBoot中使用Security,首先需要引入Security的依赖<!-- spring security 安全认证 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-secu...原创 2019-12-30 17:43:26 · 3144 阅读 · 0 评论 -
SpringBoot整合Thymeleaf后设置热部署,避免修改前端页面不断重启服务
一、在配置文件application.yml中添加Thymeleaf的相关配置spring: #thymeleaf模板配置 thymeleaf: #开发配置为false,避免修改模板还要重启服务器 cache: false二、设置idea自动build project三、设置自动编译按下Ctrl+Shift+Alt+/ 出现以下选择1.Registry找到compiler.automake.allow.when.app.running 选项,将它打.原创 2021-01-07 17:19:54 · 1086 阅读 · 0 评论 -
SpringBoot自定义异常类
一、使用枚举自定义异常类消息import lombok.AllArgsConstructor;import lombok.NoArgsConstructor;/** * 异常消息 */@AllArgsConstructor@NoArgsConstructorpublic enum CodeMsg { SUCCESS(200,"success"), SERVER_ERROR(500,"服务端异常"), Request_Error(404,"请求异常"),转载 2022-01-10 13:23:00 · 1295 阅读 · 0 评论 -
SpringBoot整合Mybatis,使用mapper开发
1、创建springboot项目,添加依赖,依赖有jpa、mybatis、mysql<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.sprin原创 2020-06-11 12:42:09 · 1752 阅读 · 0 评论 -
SpringBoot添加定时任务
第一步:再启动方法上添加注解,打开定时总开关@EnableScheduling加在@SpringBootApplication注解的启动类上,表示启动总开关@SpringBootApplication@EnableSchedulingpublic class DreamApplication { public static void main(String[] args) { SpringApplication.run(DreamApplication.class, a原创 2020-06-12 17:44:42 · 275 阅读 · 0 评论 -
SpringBoot+Netty+WebSocket
一、使用到的依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.63.Final</version> </dependency> <dependency&原创 2021-11-30 18:08:22 · 564 阅读 · 0 评论 -
SpringBoot整合Druid(二)
前面有篇文章记录了SpringBoot整合Druid,里面使用了专门的配置文件书写了关于Druid的配置。该篇文章则去掉了关于Druid的配置类,所有的相关配置都基于application.yml文件1、添加依赖 <!-- druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>drui原创 2021-03-26 10:54:47 · 236 阅读 · 0 评论 -
SpringBoot中使用Security(二)
前面一篇文章说到实现一个配置类继承WebSecurityConfigurerAdapter,并且重写configure(HttpSecurity http)方法。同样可以取消掉Security登录验证。@Configuration@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerA...原创 2020-01-01 16:16:20 · 329 阅读 · 0 评论 -
SpringBoot整合Thymeleaf
一、添加Thymeleaf依赖<!--Thymeleaf--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>二、在application.yml文件中进行Thymeleaf相关配置sprin原创 2021-01-07 17:11:25 · 232 阅读 · 1 评论 -
SpringBoot集成Validation参数校验
1、依赖 SpringBoot在web启动器中已经包含validator包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>非SpringBoo...转载 2022-01-10 10:57:57 · 998 阅读 · 0 评论 -
SpringBoot统一处理返回格式
SpringBoot接口返回格式统一处理原创 2022-10-12 12:15:29 · 1509 阅读 · 0 评论 -
SpringBoot整合Druid(一)
一、添加依赖,注意添加log4j,后面会有Druid的相关配置,需要用到log4j的依赖<!-- druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version></dependency><!-- log4j原创 2021-01-06 19:17:45 · 329 阅读 · 0 评论 -
SpringBoot全局异常处理
SpringBoot全局异常捕获并处理原创 2022-10-05 22:16:13 · 192 阅读 · 0 评论 -
SpringBoot中使用ThreadPoolExecutor和ThreadPoolTaskExecutor线程池的方法和区别
SpringBoot中使用ThreadPoolExecutor和ThreadPoolTaskExecutor的方式和区别原创 2022-10-29 01:11:30 · 4688 阅读 · 1 评论 -
SpringBoot统一返回处理遇到cannot be cast to java.lang.String问题
接口返回格式统一处理后,接口返回值为string时报错cannot be cast to java.lang.String问题原创 2022-10-12 12:23:42 · 2457 阅读 · 0 评论 -
SpringBoot整合MyBatis(xml文件内书写sql)
一、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <..原创 2021-07-08 17:02:05 · 986 阅读 · 1 评论 -
SpringBoot整合Mybatis-Plus+Druid多数据源配置
1、添加必要的依赖 <!--数据库--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>原创 2021-03-26 10:50:03 · 1258 阅读 · 2 评论 -
SpringBoot整合MybatisPlus实现代码自动生成
1、添加必须依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.2</version> </dependency> &l原创 2021-03-23 19:06:28 · 420 阅读 · 0 评论 -
SpringBoot整合JWT(二)
JWT相关概念介绍:1、头部信息2、载荷信息3、签名信息一、头部信息:头部信息由两部分组成1、令牌的类型,即JWT;2、使用的签名算法,例如HMASSHA256或RSA;头部信息JSON代码如下:然后这个JSON被编码为Base64URL,形成JWT的第一部分{ "alg": "HS256", "typ": "JWT"}二、载荷信息:其中包含声明(claims),声明可以存放实体和其它数据的声明,声明包括三种类型1、已注册声明:这些是一组预定义声明,不是强制性的,原创 2021-01-19 18:33:24 · 1731 阅读 · 1 评论 -
SpringBoot使用@Async异步调用与线程池
工作中进程涉及异步任务,通常是使用多线程技术,比如线程池ThreadPoolExecutor,但使用Executor容易产生OOM,需要手动使用ThreadPoolExecutor创建线程池;在SpringBoot中使用@Async可以实现异步调用,配置线程池参数,可以简单的实现多线程的线程池效果,从而简化开发,避免OOM。OOM:全称"Out Of Memory",意思就是"内存用完了"。当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可以回收时,就会抛出这个问题。之所以会没有内原创 2022-01-10 16:50:12 · 3557 阅读 · 1 评论 -
SpringBoot整合UEditor
在UEditor官网下载源码的时候,下载master分支的代码,因为在master分支可以查到不同语言的后端代码。如果是Java语言开发,后端代码选择jsp目录下的我们使用SpringBoot框架,配备Thymeleaf模板引擎来使用UEditor一、添加UEditor必须使用到的依赖 <!--UEditor所需依赖--> <dependency> <groupId>commons-fileuploa原创 2021-02-03 18:06:02 · 525 阅读 · 0 评论 -
SpringBoot中使用本地缓存
SpringBoot中使用Caffeine实现本地缓存原创 2022-10-17 17:36:14 · 3752 阅读 · 0 评论