![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
你是人间五月天
这个作者很懒,什么都没留下…
展开
-
使用easypoi 根据模板横向导出excel并合并横向单元格
三、将数据填充为map,调用导出方法。原创 2023-12-04 16:46:38 · 1400 阅读 · 0 评论 -
SpringBoot启动流程分析
打印banner:可以resource下粘贴自定义的banner。执行refreshContext方法后才真正创建Bean。配置启动引导类(判断是否有启动主类)创建应用上下文context。获取初始化类、监听器类。判断是否是Web环境。原创 2023-03-28 14:21:46 · 88 阅读 · 0 评论 -
SpringBoot事件监听机制
2、ApplicationContextInitializer的使用要在resource文件夹下添加META-INF/spring.factories。1、ApplicationRunner和CommandLineRunner都是当项目启动后执行,使用@Component放入容器即可使用。SpringBoot 在项目启动时,会对几个监听器进行回调,我们可以实现这些监听器接口,在项目启动时完成一些操作。3、SpringApplicationRunListener的使用要添加构造器。原创 2023-03-28 12:09:33 · 193 阅读 · 0 评论 -
SpringBoot自动配置
(3)导入 ImportSelector 实现类 @Import(MyImportSelector.class)2.可以使用@Import注解,加载类。(2)导入配置类——@Import(UserConfig.class)@Enable* 底层依赖于@Import注解导入一些类。(1)导入Bean——@Import(User.class)获取自动配置类的路径),在配置类里面使用。获取所有需要自动装配的配置类的路径。作用就是收集需要导入的配置类。,获取注入类的方法是。原创 2023-03-27 20:23:26 · 590 阅读 · 0 评论 -
SpringBoot配置加载说明
一、项目内部配置文件加载顺序SpringBoot配置文件(application.yml)加载顺序及优先级为: 优先级从上至下依次降低。原创 2023-03-27 13:37:24 · 136 阅读 · 0 评论 -
mycat实现读写分离
Linux环境安装MyCat实现读写分离1、上传安装Mycat-server-1.6.5-release-20180122220033-linux.tar2、解压安装包tar –zxvf3、配置schema.xml 和server.xml4、客户端连接端口号: 8066配置文件介绍: 文件 说明 server.xml Mycat的配置文件,设置账号、参数等 schema.xml .原创 2021-11-05 16:02:29 · 129 阅读 · 0 评论 -
Springboot整合RabbitMq
Maven环境依赖<!-- 添加springboot对amqp的支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>application.ymlspring: rabbitmq:原创 2021-11-01 17:32:53 · 1071 阅读 · 0 评论 -
手写简易版springboot
1、引入maven依赖<dependencies> <!--Java语言操作tomcat --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>8.5.16</version> </depen原创 2021-10-21 11:37:30 · 322 阅读 · 0 评论 -
Springboot整合jta+atomikos解决单jvm多数据源事务问题
1、依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jta-atomikos</artifactId></dependency>2、配置@Configuration// basePackages 最好分开配置 如果放在同一个文件夹可能会报错@MapperScan(basePac原创 2021-10-20 14:56:41 · 250 阅读 · 0 评论 -
springboot注入范围(Scope)即作用域
springboot的注入默认范围是单例,但是实际上是有几个范围可选的,如下:1)singleton: 单例2)prototype:多例3)request:在一次http请求内有效4)session:在一个用户会话内有效5)globalSession:在全局会话内有效我们最常用到的是前两种,即单例和多例模式的切换。默认是单例的,具体的用法如下:这样,每次使用@Autowired自动注入的时候,系统会重新new一个新对象出来。...原创 2021-09-23 16:27:37 · 424 阅读 · 0 评论 -
springcloud 搭建高可用的Eureka
Eureka高可用实际上是将自己作为服务向其他注册中心注册自己,这样就可以形成一组相互注册的注册中心,从而实现服务清单的互相同步,达到高可用效果。搭建两个互相调用的注册中心###eureka 服务端口号server: port: 8100###服务名称(服务注册到eureka名称) spring: application: name: app-eurekaeureka: instance: hostname: 127.0.0.1###客户端调用地原创 2021-02-23 21:26:59 · 218 阅读 · 0 评论 -
Jackson 工具类使用及配置指南
https://blog.csdn.net/kobejayandy/article/details/45869861转载 2020-11-09 14:22:20 · 175 阅读 · 0 评论 -
logback自定义appender、policy实现输出日志的逻辑处理
https://blog.csdn.net/red_sheeps/article/details/94997135原创 2020-05-26 22:04:55 · 241 阅读 · 0 评论 -
logback源码分析
https://blog.csdn.net/yangzl2008/article/details/81542968https://www.jianshu.com/p/ebd780b082cbhttps://www.jianshu.com/p/5616844a5f68https://blog.csdn.net/yinlongfei_love/article/details/80807321原创 2020-05-11 22:37:27 · 181 阅读 · 0 评论 -
logback 常用配置详解(三)
<filter>:过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。过滤器被添加到<Appender>中,为<Appender>添加一个或多个过滤器后,可以用任意条件对日志进行过滤。<Appender>有多个过滤器时,按照配置顺序执行。下面是...原创 2020-05-08 21:44:03 · 1175 阅读 · 0 评论 -
logback 常用配置详解(二)
logback 常用配置详解(二)<appender><appender>:<appender>是<configuration>的子节点,是负责写日志的组件。<appender>有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。1.ConsoleAppen...原创 2020-05-07 22:43:18 · 474 阅读 · 0 评论 -
logback 配置详解(一)
一:根节点<configuration>包含的属性scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部...原创 2020-05-06 22:27:29 · 844 阅读 · 0 评论 -
springboot整合websocket
一、pom文件添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> <...原创 2019-10-19 17:49:47 · 148 阅读 · 0 评论 -
SpringBoot整合jpa
一、添加jpa依赖 <!-- jpa依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>原创 2018-02-26 22:30:27 · 248 阅读 · 0 评论 -
springboot集成log4j日志
一、新建log4j.properties配置文件,配置内容如下:#log4j.rootLogger=CONSOLE,info,error,DEBUGlog4j.rootLogger=info,error,CONSOLE,DEBUGlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.la...原创 2018-03-07 22:42:28 · 6187 阅读 · 0 评论 -
SpringBoot使用AOP统一处理web请求日志
一、在pom文件中加入aop的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>二:编写处理类WebLogAs...原创 2018-03-14 22:31:15 · 249 阅读 · 3 评论 -
SpringBoot如何使用JVM自带的ehcahe
一、pom文件加入ehcahe的依赖: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency>二、新建ehcache...原创 2018-03-15 23:00:20 · 1223 阅读 · 0 评论 -
SpringBoot集成jdbctemplate
一、pom文件引入依赖(注:springboot的parent版本必须是1.5以上的)<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&g...原创 2018-02-23 22:12:51 · 188 阅读 · 0 评论 -
springboot集成mybatis
一、pom文件中加入mybatis和mysql的依赖: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- mybatis依赖 --> &原创 2018-02-23 23:00:23 · 106 阅读 · 0 评论 -
SpringBoot使用多线程实现异步调用
一、在想要异步执行的方法上加上@Async注解二、在主函数运行类上开启异步注解@EnableAsync原创 2018-03-22 21:40:06 · 2868 阅读 · 0 评论 -
SpringBoot获取配置文件参数值
一、假设application.properties有test=hahahahahhah这样的参数二、只需在需要使用的地方采用如下方式获取: @Value("${test}") private String test;test 就是配置文件中test的值...原创 2018-03-24 16:45:35 · 2677 阅读 · 0 评论 -
SpringBoot创建定时任务
一、创建定时任务类:@Componentpublic class ScheduledTasks { @Scheduled(cron="0 57 21 20 3 ?") public void testScheduledTask() { System.out.println("shishsishsishsi"); }}二、主函数运行类加上注解:@EnableScheduling //开启定时任务...原创 2018-03-20 22:05:11 · 232 阅读 · 0 评论 -
spring boot 之如何在两个页面之间传递值
值的传递: 将值name从A.html传给controller,让后读取这个值,增加到model里,然后,B.html从model中读取处理A. html 如何将name值传过去 方法一:使用传统的方法,如下,<a href=”/controller_link?staff_name=?>数据不重要并且数据不多时候,可以用,代码如下:'</td><td><...原创 2018-04-18 22:50:21 · 3309 阅读 · 1 评论 -
springboot jar配置后台运行脚本
redwolf.jar,redwolf.jar同级下创建start.sh stop.shstart.sh:内容如下#!/bin/bashnohup java -jar redwolf.jar &stop.sh内容如下:#!/bin/bashPID=$(ps -ef | grep redwolf.jar | grep -v grep | awk '{ print $2 }')if [ -...原创 2018-05-18 14:39:58 · 490 阅读 · 0 评论 -
intellij idea 新建springboot项目
原创 2018-09-26 22:01:59 · 145 阅读 · 0 评论 -
eclipse安装yml文件插件STS
一、去官网下载插件https://spring.io/tools3/sts/legacy必须选择和自身eclipse对应的版本二、下载完成后,此文件是不能直接安装的,会报错could not find jar:file根据下载后得到的文件名spring-tool-suite-3.6.1.RELEASE-e4.4-win32-x86_64,从如下地址获取http://download.s...原创 2019-03-10 23:02:22 · 1837 阅读 · 0 评论 -
SpringCloud发布服务提供者 demo
一、maven依赖如下:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEAS...原创 2019-03-18 22:51:37 · 167 阅读 · 0 评论 -
springboot集成微信和QQ第三方登录
一、首先去腾讯开放平台申请相应的appid等,完成后在yml文件配置如下:constants: # QQ qqAppId: ***** qqAppSecret: ***** qqRedirectUrl: ***** #WECHAT weChatAppId: ***** weChatAppSecret: ***** weChatRe...原创 2019-08-18 16:14:36 · 4087 阅读 · 5 评论 -
springboot集成微信支付
一、先去微信申请相应的appid等,然后在yml文件增加相应配置pay: wxpay: appID: ****** mchID: ***** key: ***** notifyUrl: ***** appSecret: *****建立配置类:@ConfigurationProperties(prefix = "pay.wxpay")pub...原创 2019-08-18 17:54:28 · 9598 阅读 · 5 评论 -
SpringBoot集成freemarker
1、首先在maven项目的pom文件引入freemarker的依赖 <!-- 引入freeMarker的依赖包. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</art...原创 2018-02-08 22:11:21 · 158 阅读 · 0 评论