Springboot
怪只怪满眼尽是人间烟火
尚未佩妥剑 转眼已江湖
展开
-
springboot微信支付pc页面生成二维码
微信支付开发文档:https://pay.weixin.qq.com/wiki/doc/api/index.html咱们这次采用的是Native支付微信提供的api如下,咋们这次只使用统一下单的api。首先你得准备如下商号配置:weixin: appid: wx8397f8696b538317 #微信公众账号或开放平台APP的唯一标识 partner: 1473426802 #财付通平台的商户账号 partnerkey: T6m9iK73b0...原创 2022-01-04 10:38:34 · 5478 阅读 · 1 评论 -
Spring boot 打包时含有外部引用的jar包,打包没有打入lib中解决方法
<dependency> <groupId>com.cloudera</groupId> <artifactId>impala41</artifactId> <version>0.41</version> <scope>system</scope> <syst...原创 2021-06-27 23:21:20 · 1545 阅读 · 1 评论 -
SpringBoot项目的application.properties放在Jar包外加载
第一、项目jar包同级下的config文件夹是优先级最高的,是在执行命令的目录下建config文件夹。application.properties放在config文件夹里面肯定最先读取。第二、项目jar包同级下直接放properties文件是次优先级,是直接把配置文件放到jar包的同级目录。第三、项目内部的classpath同级config文件夹是第三优先级,在classpath下建一个config文件夹,然后把配置文件放进去。第四、项目内部的classpath同级放properties原创 2020-12-30 10:16:28 · 2760 阅读 · 3 评论 -
springboot配置多个数据库环境
spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件:然后在application.properyies通过 spring.profiles.active=xx来具体激活一个或者多个配置文件:server.port=8050spring.profiles.active=devspring.mvc.throw-exception-if-no-handler-found=truespring.resou.原创 2020-12-01 09:49:28 · 800 阅读 · 0 评论 -
接口幂等性问题解决方案
https://blog.csdn.net/const_/article/details/104968727https://blog.csdn.net/qq_44622763/article/details/89927374原创 2020-10-15 11:18:49 · 265 阅读 · 0 评论 -
springboot通过url访问项目外的其他目录下的图片
1.首先在application.properties文件中增加配置:#资源绝对路径为file:D://sws/module-base/module-base/upload,图片存放的真实路径spring.resources.static-locations=file:D://sws/module-base/module-base/upload #资源映射路径为/image/**,使用url访问的请求路径spring.mvc.static-path-pattern=/image/原创 2020-07-27 19:56:36 · 1755 阅读 · 0 评论 -
springboot 各种日志打印
1.springboot打印sql语句在application.properties文件中:#开启打印MyBatis sql日志输出logging.level.com.sws.platform.gis.dao=debug红色部门修改为mappper(.java)文件路径。原创 2020-07-13 17:18:18 · 339 阅读 · 0 评论 -
springboot 启动报错 Failed to instantiate SLF4J LoggerFactory
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version></dependency><原创 2019-03-04 09:12:20 · 2796 阅读 · 0 评论 -
Spring中的事件机制
Spring的事件驱动模型由三部分组成:事件(消息):ApplicationEvent,继承自JDK的EventObject,所有事件将继承它,并通过source得到事件源。 事件发布者(生产者):ApplicationEventPublisher(一般用这个)及ApplicationEventMulticaster接口,使用这个接口,我们的Service就拥有了发布事件的能力。 事件订阅...原创 2019-05-15 10:39:59 · 482 阅读 · 0 评论 -
SpringDataJpa报错: Table 'XX.hibernate_sequence' doesn't exist
在自增的主键上面添加:@GeneratedValue(strategy = GenerationType.IDENTITY)原创 2019-05-23 11:29:02 · 721 阅读 · 0 评论 -
springboot+sockjs进行消息推送(群发)
首先是pom<?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...原创 2019-05-31 17:36:02 · 1237 阅读 · 0 评论 -
Spring boot 定制banner
springboot项目启动时候会在控制栏打印一个banner如果想要修改此banner,可以在src/main/resources文件夹下面放置一个banner.txt文件此网站可以生成txt的艺术字体 http://www.network-science.de/ascii/然后启动项目,会打印出自己定制出来的banner...原创 2019-06-24 09:12:32 · 388 阅读 · 0 评论 -
springboot上传文件及文件上传限制大小异常捕获
一个简单的页面上传文件,上传的接口是/upload,请求方法是post,enctype(表单类型)是multipart/form-data<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title&g...原创 2019-06-24 11:35:16 · 4606 阅读 · 9 评论 -
手动搭建一个Spring Boot项目
Spring Boot如果在电脑联网的情况下可以使用在线插件进行自动搭建,没有插件的情况可以手动搭建。以下是eclispe手动搭建的流程:Eclipse→File→New→Maven Project:勾选Create a simple project(创建一个简单的项目) 点击Next填写Group id和artifact id,packaging选择为jar,点击finish...原创 2019-07-16 15:54:44 · 532 阅读 · 0 评论 -
springboot集成Swagger2接口文档
<!-- Swagger 接口文档 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <...原创 2019-07-19 09:58:40 · 388 阅读 · 0 评论 -
ZooKeeper入门(二)Java操作zookeeper
首先是pom依赖: <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version> </dependency>...原创 2019-07-30 11:08:03 · 558 阅读 · 0 评论 -
ZooKeeper入门(三)zookeeper的Watcher机制
process方法是Watcher接口中的一个回调方法,当ZooKeeper向客户端发送一个Watcher事件通知时,客户端就会对相应的process方法进行回调,从而实现对事件的处理。import java.util.concurrent.CountDownLatch;import org.apache.zookeeper.CreateMode;import org.apache.z...原创 2019-07-30 11:37:03 · 630 阅读 · 0 评论 -
Spring Boot 对CORS跨域访问的配置
Springboot 对于跨域请求的支持有两种配置方式:一:注解配置 @CrossOrigin注解可以实现对CORS的启用。 @RequestMapping("/get_api") @ResponseBody @CrossOrigin public String Api() { return "get_api "; } @CrossOrig...原创 2019-07-22 09:37:17 · 533 阅读 · 0 评论 -
SpringBoot集成Kafka
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> ...原创 2019-08-07 09:40:16 · 461 阅读 · 0 评论 -
Kafka集群环境搭建
首先准备至少三台虚拟机。每台虚拟机解压下载好的kafka压缩包并重命名cd /usr/localwget http://mirror.bit.edu.cn/apache/kafka/1.0.0/kafka_2.11-1.0.0.tgztar -zxvf kafka_2.11-1.0.0.tgzmv kafka_2.12-0.11.0.0 kafka修改配置文件v...原创 2019-08-07 10:30:56 · 430 阅读 · 0 评论 -
Springboot只允许进入登录注册的页面,没登录页面进行拦截。
首先是index.html页面:<body style="text-align:center;"> <form action="/denglu" method="post" id="text_form"> <input type="text" name="name"></input>...原创 2019-08-14 14:53:54 · 1497 阅读 · 0 评论 -
spring boot启动报错ch.qos.logback.core.spi.LifeCycle
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.3</version> </dependency> <depen...原创 2019-01-16 16:20:06 · 8809 阅读 · 0 评论 -
Springboot-data-jpa
首先,引入pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </...原创 2019-05-20 13:03:53 · 466 阅读 · 0 评论 -
Springboot测试类的编写
1.首先看看Controller写的一些东西@RestControllerpublic class HelloController { @RequestMapping("/hello") public String hello() { return "hello world!"; }}2.现在来看看测试类的编写方式package com.example....原创 2019-04-19 10:05:06 · 2710 阅读 · 0 评论 -
springboot跳转页面
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>添加如上依赖Controller的方法中不要添加@Res...原创 2019-03-09 11:42:10 · 442 阅读 · 0 评论 -
SpringBoot自定义参数
1.在application.properties文件中自定义函数2.在Controller中自定义函数: @Value("${name}") private String name;3.在方法中编写如下: @RequestMapping("/test") @ResponseBody public String test( ) { return "获取的自...原创 2019-03-09 11:38:41 · 1196 阅读 · 0 评论 -
Springboot事务处理
Controller中同时执行多个SQL,可使用事务处理。在方法上面加注释即可:@Transactional原创 2019-03-06 16:34:34 · 611 阅读 · 0 评论 -
Springboot全局异常捕获
package com.example.demo.exception;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.b...原创 2019-03-06 16:28:43 · 481 阅读 · 0 评论 -
SpringBoot实现定时任务
@Componentpublic class TimeTest { @Scheduled(cron="0/5 * * * * ? ") //每5秒执行一次 public static void test() { System.out.println("当前时间是:"+System.currentTimeMillis()); } }然后再主类上加上,@Ena...原创 2019-03-08 15:25:59 · 482 阅读 · 0 评论 -
Springboot日志log4j的配置
sprongboot使用的默认日志框架是Logback,可以配置成log4j的配置。只需要两步,就可以简单配置,1.首先,引入依赖spring-boot-starter-log4j依赖。引入spring-boot-starter-log4j时候记得引入版本号,不然容易报错。 <dependency> <groupId>org.spri...原创 2018-12-17 21:14:16 · 656 阅读 · 0 评论 -
Springboot使用thymeleaf进行页面跳转
目前Java Web开发推荐使用模板引擎,不建议使用JSP页面JSP缺点:本质上就是Servlet,需要后台编译,耗时,效率低模板引擎:不需要编译,速度快常见的模板引擎:Freemarker、Velocity、Thymeleaf等SpringBoot推荐使用Thymeleaf(C母赖夫),且默认不支持JSP,因为JSP必须要打包war包才行现阶段项目中更多使用MVVM框架,前后段分离如...原创 2018-05-23 15:11:55 · 8625 阅读 · 0 评论 -
Springboot热部署
Springboot 的热部署需要修改两处。1.pom文件,新增下面的devtools依赖。 <!-- 热部署 --> <!-- devtools可以实现页面热部署(即页面修改后会立即生效, 这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现) --> <!-- 实现类文件...原创 2018-05-23 15:07:37 · 400 阅读 · 0 评论 -
Jackson相关的一些注解
1.@JsonIgnore此注解用于属性或者方法上(最好是属性上),作用和上面的@JsonIgnoreProperties一样。2.@JsonIgnoreProperties此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。3.@JsonFormat此注解用于属性或者方法上(最好是属性上),可以方便的把Date类型直接转化为我们想要的模式。例子...原创 2018-05-23 10:52:56 · 494 阅读 · 0 评论 -
Spring boot 默认日志配置
#\u914D\u7F6E\u65E5\u5FD7logging.level.root=INFOlogging.level.org.springframework.web=DEBUGlogging.level.org.hibernate=ERROR#logging.path=D:\\demo1logging.file=d:\\svn\\log\\demo1.log原创 2019-03-12 09:26:26 · 435 阅读 · 0 评论 -
Spring boot实现异步
1.首先去主类上开启@EnableAsync@SpringBootApplication@EnableScheduling@EnableAsync //开启异步public class NginxApplication { public static void main(String[] args) { SpringApplication.run(NginxApplicati...原创 2019-03-31 10:52:29 · 536 阅读 · 0 评论 -
springboot使用PageHelper实现分页
使用mybatis最头疼的就是写分页,需要先写一个查询count的select语句,在写一个真正的limit查询语句,所以花费很长的时间,这里咋们可以使用PageHelper实现分页。1.首先引入pom依赖:<dependency><groupId>com.github.pagehelper</groupId><artifactId>p...原创 2019-04-09 21:52:18 · 2029 阅读 · 0 评论 -
Springboot的thymeleaf常用属性
th:text th:utext 设置元素中的文本内容 th:text对特殊字符进行转义,作为纯文本标签,等价于内联方式[[${ }]] <!-- 使用表达式 --> <p th:text="${name}">Welcome to Thymeleaf!</p> <!-- 使用内联方式 --> ...原创 2019-04-09 21:24:51 · 888 阅读 · 0 评论 -
Springboot静态资源位置
查看WebMvcAutoConfiguration——>getStaticLocations()静态资源的默认位置:"classpath:/METAINF/resources/""classpath:/resources/""classpath:/static/""classpath:/public/"修改默认的静态资源的位置:# 指定静态资源的位置spring...原创 2019-04-09 16:19:34 · 634 阅读 · 0 评论 -
Springboot注册Listener
第一步:先写一个Listener配置类public class ListenerConfig implements ServletContextListener{ @Override public void contextInitialized(ServletContextEvent sce) { System.out.println("侦听器启动"); } @Overrid...原创 2019-04-12 11:27:19 · 1647 阅读 · 0 评论 -
Springboot注册Filter
第一步:先写一个Filter配置类public class filterconfig implements Filter{ @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletEx...原创 2019-04-12 11:25:37 · 2097 阅读 · 0 评论