springboot
多写文章能生发
这个作者很懒,什么都没留下…
展开
-
VUE+Springboot前后端分离开发处理跨域问题
前端处理(前端干不过后端使用此方案):修改config目录下的index.js文件: proxyTable: { //匹配代理的url '/api':{ target:'http://127.0.0.1:80', //实际需要请求的接口域名(IP+端口) pathRewrite:{'^/api':'/'}, //表示重写规则 changeOrigin:true //表示是否跨域 .原创 2021-12-17 18:44:37 · 624 阅读 · 0 评论 -
springboot的controller中接口调接口(controller调用controller、controller内部接口互相调用)
场景:公司封装了一个日志产品,是以切片(AOP)的形式进行日志记录的,也就是在接口返回值中进行日志记录,但是做过导出文件的都知道导出接口是没有返回值的,只是在接口最后把后台写好的文件以文件流的方式放入response中,那么如果需要导出接口也写日志呢?我单独写了个接口什么都不做,只是为了记录日志的,在导出接口中调用这个接口把导出文件的细节信息记录到日志中。其实就是在Controller中注入本Controller自身,然后通过注入的对象调用同一个Controller中的其他接口,有调用别的Contro原创 2021-11-29 13:02:15 · 11039 阅读 · 2 评论 -
使用@RunWith(SpringRunner.class)进行Junit测试(单元测试中使用@Autowired或者@Resource注入资源)
在使用Junit进行单元测试的时候有可能会需要使用@Autowired或者@Resource进行注入或者装配,但是单纯的使用Junit进行这些操作时会报NullPointerExecption,因为这样无法使用spring容器中的资源,我们知道@Autowired和@Resource装配注入的资源都在spring容器中,那怎么才能成功装配注入进来呢?第一步:配置需要使用的依赖包: <!--spring的测试包:SpringRunner和@RunWith在这个包中-->原创 2021-10-19 11:11:46 · 1677 阅读 · 0 评论 -
IDEA报错:java.lang.IllegalStateException: Could not load TestContextBootstrapper [null].
完整报错:出现这种情况大多是项目中引用了spring家族很多的jar包,但是有一些包的版本不一致,检查一下就好了:把pom文件中的spring-test版本改下: <!--spring的测试包:SpringRunner.class--> <dependency> <groupId>org.springframework</groupId> <artifactId>原创 2021-10-19 10:21:46 · 766 阅读 · 0 评论 -
在静态工具类Util中使用@Autowired注解
废话不多说:@Componentpublic class ESUtil { private static JestClient client; @Autowired private JestClient jestClient; @PostConstruct public void init(){ client = this.jestClient; } public static boolean indexExists(St原创 2021-09-09 18:41:55 · 7335 阅读 · 0 评论 -
springboot整合swagger
第一步:添加依赖<!--整合Swagger时使用--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId>io.spri原创 2021-09-01 22:20:36 · 809 阅读 · 1 评论 -
Error:(3, 29) java: 程序包org.junit.jupiter.api不存在
新建springboot项目运行时报错:Error:(3, 29) java: 程序包org.junit.jupiter.api不存在添加依赖:<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.5.0</version> <scope>test原创 2021-09-01 22:00:44 · 90 阅读 · 0 评论 -
tomcat启动springboot项目war包报:java.util.zip.ZipException:error in opening zip file
背景:项目是springboot框架的,运行在windows环境下的tomcat中,已经平稳运行一年多了。最近因为项目在内网(无法连接外网)不好调试,我折腾了一下,使用nexus搭建maven和npm的私服,先在本地搭环境,把maven本地仓库换了一下,然后在新需求做版本的时候,clean没问题,install没问题,甚至在IDEA上run都没有问题,但是把war包放到内网tomcat下启动的时候报错如下:错误提示:java.util.zip.ZipException:error in opening原创 2021-01-28 16:59:44 · 969 阅读 · 0 评论 -
springboot整合ebean
1、新建springboot项目新建好的springboot项目结构如下:2、在pom文件中加入ebean的依赖代码: <dependency> <groupId>io.ebean</groupId> <artifactId>ebean</artifactId> ...原创 2019-07-09 10:35:24 · 2088 阅读 · 0 评论 -
springboot报错:Spring Boot configuration annotation processor not found in classpath
在springboot项目中读取配置文件,单独在resources路径下创建project.properties文件:创建类绑定配置文件:可以看到顶部报错为:Spring Boot configuration annotation processor not found in classpath解决方案: <dependency> <groupId>org.springframework.boot</groupId> <art原创 2020-10-28 12:09:06 · 577 阅读 · 0 评论 -
创建springboot项目的时候特别慢
根本原因是这个:https://spring.io/就是我们的网络访问springboot官方网站很慢,把这个换成国内的地址就好了,阿里已经为我们准备好了。换成这个初始化速度飞起来!!!原创 2020-09-21 09:24:56 · 1596 阅读 · 2 评论 -
springboot中schedule使用过程中的坑
测试案例:需求:两个定时任务,一个1秒执行一次,一个5秒执行一次(定时任务里面让Thread sleep 5秒再执行)。@Component@Configurable@EnableSchedulingpublic class SyncData { @Scheduled(cron = "*/5 * * * * ? ") public void test1(){ try { Thread.sleep(1000*5);原创 2020-09-17 11:44:42 · 829 阅读 · 0 评论 -
VUE+Springboot从服务器指定路径下载文件(过程中各种坑的处理)
我们使用的是VUE+Springboot前后端分离模式开发,本地调试的时候使用nginx解决跨越问题:1、后台文件下载接口: @RequestMapping(value = "/downFile") public HttpServletResponse downloadFile(HttpServletResponse response) { try { // 要下载的文件的全路径名 String filePath ="D:\\tes原创 2020-09-03 11:32:50 · 5743 阅读 · 0 评论 -
SpringBoot项目中js、css、图片等静态资源文件引用访问问题
SpringBoot之所以能简化WEB应用开发, 就是因为它遵循了“约定优于配置”这一基本原则。怎么理解这句话呢?大白话就是这个东西只要你按SpringBoot的约定放在这里,那么你在任何地方都可以使用,而且是不用配置就可以使用,这就是“约定优于配置”,因为已经约定好了,你懂我(SpringBoot)也懂。言归正传:Spring Boot的默认静态资源的路径为:classpath:/META...原创 2019-07-09 16:30:45 · 3458 阅读 · 0 评论 -
springboot项目中@Controller和@RestController
最近在自己做项目的时候突然碰到一个问题,不知道有没有相同经历的小伙伴,问题就是:在springboot项目中,我在编写controller时候没看清楚,原本使用@Controller注解的位置,因为当时手太快使用了@RestController,导致的结果就是无论怎么写都不能在Controller跳转页面,都是把页面的名称输入出到页面上。而不是跳转到页面上:所以,我就调查学习了一下。其实...原创 2019-07-09 13:43:49 · 4534 阅读 · 0 评论