详解springboot的三种启动方式
一:IDE 运行Application这个类的main方法二:在springboot的应用的根目录下运行mvn spring-boot:run三:使用mvn install 生成jar后运行先到项目根目录mvn installcd targetjava -jar xxxx.jar...
2024-01-10springboot+VUE实现登录注册
本文实例为大家分享了springboot+VUE实现登录注册的具体代码,供大家参考,具体内容如下一、springBoot创建springBoot项目分为三个包,分别为controller,service, dao以及resource目录下的xml文件。UserController.javapackage springbootmybatis.controller;import org.springframework.web.bind.annotation.CrossOrigin;import org.spri...
2024-01-10springboot命令行启动的方法详解
下面通过本文给大家介绍springboot命令行启动的方法,具体内容如下所示:创建的springboot项目想看看效果,不想打开idea等开发工具,使用直接使用命令行启动。maven的命令启动需要将 jdk的bin目录和maven的bin目录添加到环境变量path中,若是没有,mvn就要用在maven的bin环境中的全路径 若是没有添加环境变量 mv...
2024-01-10Spring注解Annotion详解
本文内容纲要:Spring注解Annotion详解概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至...
2024-01-10Springboot es包版本异常解决方案
在项目pom.xml中加入依赖<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.6.1</version></dependency><dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</art...
2024-01-10Springboot实现密码的加密解密
现今对于大多数公司来说,信息安全工作尤为重要,就像京东,阿里巴巴这样的大公司来说,信息安全是最为重要的一个话题,举个简单的例子:就像这样的密码公开化,很容易造成一定的信息的泄露。所以今天我们要讲的就是如何来实现密码的加密和解密来提高数据的安全性。在这首先要引入spring...
2024-01-10SpringBoot Test类注入失败的解决
如下所示本来 bookService的引用一直是null。导致每次测试都报空指针异常。然后现在继承相应的 ApplicationTests类,然后使用@Component将该类注册为组件。就可以正常注入了。补充:关于springboot test @Mapper ,@Autiwired注入无效的问题@SpringBootTest()@RunWith(SpringRunner.class)public class ProductMapperTest { @Autowired P...
2024-01-10ApiOperation注解
1.@ApiParam 顾名思义,是注解api的参数,也就是用于swagger提供开发者文档,文档中生成的注释内容。 @ApiOperation( value = "编辑公告", notes = "编辑公告", httpMethod = "POST" ) @RequestMapping( value = "/edit", method = RequestMethod.POST ) public RequestResult edit( @ApiParam(name = "t...
2024-01-10解决spring boot启动扫描不到自定义注解的问题
对于自定义注解这里就不唠叨了,百度一大堆,这里有我一个自定义注解@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.METHOD })public @interface MsgEvent { RetailOrderEvent msgEvent();}注解实现类@Componentpublic class MsgEventProcessor implements BeanPostProcessor { /** * 事件消息注解与实例Bean...
2024-01-10Springboot转发重定向实现方式解析
1、转发方式一:使用 "forword" 关键字(不是指java关键字),注意:类的注解不能使用@RestController 要用@Controller@RequestMapping(value="/test/test01/{name}" , method = RequestMethod.GET)public String test(@PathVariable String name) { return "forword:/ceng/hello.html";}方式二:使用servlet 提供的API,注...
2024-01-10SpringConfiguration注解
Spring @Configuration标识的class,能够作为Spring的配置类,用来构建Bean,引入资源文件等等功能。所以有必要理解一下它是如何工作的。注册 ConfigurationClassPostProcessor Bean 此注解的核心处理逻辑在ConfigurationClassPostProcessor类中,此类实现了BeanDefinitionRegistryPostProcessor接口,所以此类也必须被注册成Bean。Configur...
2024-01-10如何在spring boot中进行参数校验示例详解
上文我们讨论了spring-boot如何去获取前端传递过来的参数,那传递过来总不能直接使用,需要对这些参数进行校验,符合程序的要求才会进行下一步的处理,所以本篇文章我们主要讨论spring-boot中如何进行参数校验。lombok使用介绍在介绍参数校验之前,先来了解一下lombok的使用,因为在接下来的实例中...
2024-01-10Springboot测试类没有bean注入问题解析
这篇文章主要介绍了Springboot测试类没有bean注入问题解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下其他乱七八糟配置就不扯了,先上项目结构图配置好参数后我再src/test/java类测试访问数据库时发现bean没有正确的注入。值得注意的是,...
2024-01-10Springboot错误处理机制实现原理解析
1.默认的错误机制默认效果①在浏览器中访问不存在的请求时,springboot默认返回一个空白页面浏览器的请求头②客户端访问时,返回json数据{ "timestamp": "2020-03-24T02:49:56.572+0000", "status": 404, "error": "Not Found", "message": "No message available", "path": "/"}客户端访问的请求头原理 可以参照 ErrorMvcA...
2024-01-10spring boot通过自定义注解和AOP拦截指定的请求
本文内容纲要:- 一 准备工作- 二 自定义注解- - - 三 切面类- 四 Controller类- 四 结果一 准备工作1.1 添加依赖通过spring boot创建好工程后,添加如下依赖,不然工程中无法使用切面的注解,就无法对制定的方法进行拦截<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-...
2024-01-10Spring全解系列@Import注解
本文基于 Spring 5.2.x@Import注解@Import是Spring基于 Java 注解配置的主要组成部分。@Import注解提供了@Bean注解的功能,同时还有原来Spring基于 xml 配置文件里的<import>标签组织多个分散的xml文件的功能,当然在这里是组织多个分散的@Configuration的类。下面将分别说明@Import注解的功能。1. 引入其他的@Configurat...
2024-01-10解决Vue调用springboot接口403跨域问题
最近在做一个前后端分离的项目, 前端用的是Vue后端使用的是springboot, 在项目整合的时候发现前端调用后端接口报错403跨域请求问题前端跨域请求已解决, 那么问题就出在后端了, 找了一些资料找到了很多种方法, 这里说两个简单粗暴的.注意:“@CrossOrigin“注解要求jdk1.8及以上版本, SpringMVC 4.2及以上版...
2024-01-10SpringBoot之@Enable*注解的工作原理
一、观察任一@Enable*注解的源码,以@EnableAsync为例 @EnableAsync源码 @EnableAsync的作用是启用异步执行,使标注@Async注解的方法能够和其他方法异步执行。读者可以Google一下@EnableAsync这个注解的使用场景,本文不再赘述我们发现,这个注解的重点在...
2024-01-10山寨一个Spring的@Component注解
1. 前言我们在上一篇对Mybatis如何将Mapper接口注入Spring IoC进行了分析,有同学问胖哥这个有什么用,这个作用其实挺大的,比如让你实现一个类似@Controller的注解(或者继承某个统一接口)来完成比如定时任务的统一注入或者Websocket处理器的统一注入等这种将某种共性的Bean动态注入。// 模仿 Controller@X...
2024-01-10Spring boot中自定义Json参数解析器的方法
一、介绍用过springMVC/spring boot的都清楚,在controller层接受参数,常用的都是两种接受方式,如下/** * 请求路径 http://127.0.0.1:8080/test 提交类型为application/json * 测试参数{"sid":1,"stuName":"里斯"} * @param str */ @RequestMapping(value = "/test",method = RequestMethod.POST) public void testJsonS...
2024-01-10详解springboot设置cors跨域请求的两种方式
1、第一种:public class CorsFilter extends OncePerRequestFilter { static final String ORIGIN = "Origin"; protected void doFilterInternal( HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IO...
2024-01-10详解Spring中Lookup注解的使用
我们知道在spring容器中单独的一个抽象类是不能成为一个bean的,那么有没有办法呢?这个时候我们可以使用Lookup注解,我们可以看下spring的扫描bean部分逻辑。我们知道在spring中要想成为一个bean,必须先生成BeanDefinition对象,如果一个抽象类中没有含有Lookup注解的方法,在spring扫描时就会被排除掉。 ...
2024-01-10【Java】springboot修改静态资源路径
以上配置不行如图,我把资源都放入了 template/btzero的目录里了,请问,这个应该怎么配置?回答static-locations: classpath:/META-INF/resources/,classpath:/resources/,\ classpath:/static/,classpath:/public/,classpath:/template/btzero/不需要后面的**你试试参考这篇文章点我...
2024-01-10【Java】Springboot依赖注入顺序问题
最近初学Springboot,初始化图中SingInRequestProcessor类时,如何让注入的crmProperties不为null?另外初始化时,会执行方法process内的内容,这是必然的吗?假如crmProperties不为null,crmProperties.getKeyN()却会为空,初始化时里面还没赋值.有相关的资料也可以给我推荐一下,谢谢了.@Componentpublic class SignInRequestProcessor implements Proc...
2024-01-10springboot jpa之返回表中部分字段的处理详解
目录springboot jpa返回表中部分字段jpa 自定义返回字段springboot jpa返回表中部分字段使用springboot jpa操作数据库可以加快我们的开发效率,对于简单的crud操作来说,使用jpa来开发不要太爽,但是说实话对于一些复杂的数据库操做jpa使用起来就不是这么爽了。在开发中很多时候我们要返回的可能只是数据...
2024-01-10