
SpringBoot
文章平均质量分 55
SpringBoot
这题我咋不会?
Java开发工程师
展开
-
SpringBoot中CommandLineRunner和ApplicationRunner接口
SpringBoot中提供了两个接口可以在Spring Boot启动的过程中进行一些额外的操作,比如读取配置文件、数据库操作等自定义的内容。而这些功能的实现也非常简单,直接实现这两个接口并实现其run方法,然后将该类实例化即可。以下代码便实现了CommandLineRunner接口,并在run方法内打印了对应的日志,同时,通过@Component将其注册为Spring的一个bean。 @Component @Slf4j public class Runner implements Applica.原创 2021-10-05 00:18:31 · 335 阅读 · 0 评论 -
Springboot项目启动原理详细解析
springboot启动类中内容 @SpringBootApplication public class Application { public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } }@SpringBootApplication相当于 @SpringBootConfiguration + @Com..原创 2021-10-05 00:00:36 · 161 阅读 · 0 评论 -
SpringBoot设置事务管理@Transactional以及事务失效的情况
SpringBoot设置事务管理@Transactional以及事务失效的情况事务介绍Atomicity(原子性):事务中的所有操作要么全做要么全不做Consistency(一致性):事务执行的结果使得数据库从一个一致性状态转移到另一个一致性状态Isolation(隔离性):一个事务的执行不受其他事务的干扰Durability(永久性):一个事务一旦提交,对数据库的影响是永久性的什么是脏读?不可重复读?幻读?脏读(Dirty Read):一个事务读取到另外一个事务未提交的数据。举例:原创 2021-10-04 23:46:15 · 556 阅读 · 0 评论 -
学习笔记:java中Controller返回json的过程
返回json的过程:Controller调用结束后返回一个数据对象,for循环遍历conventers,找到支持application/json的HttpMessageConverter,然后将返回的数据序列化成json。具体参考org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor的writeWithMessageConverters方法由于是list结构,我们添加的fa原创 2021-06-02 10:22:51 · 407 阅读 · 0 评论 -
Spring @Qualifier注解使用
Spring @Qualifier注解使用@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在多个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。补充:当一个service有多个impl实现类的时候,使用@Autowired注解来注入service的时候原创 2021-07-19 23:10:41 · 186 阅读 · 0 评论 -
@NotBlank等类似注解的使用方法
@NotBlank等类似注解的使用方法@NotNull:不能为null,但可以为empty@NotEmpty:不能为null,而且长度必须大于0@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0案例1.String name = null;@NotNull:false@NotEmpty:false@NotBlank:false2.String name = "";@NotNull:true@NotEmpty:false@NotB原创 2021-08-16 00:15:53 · 800 阅读 · 0 评论 -
若依框架整合PageHelper,本地内置tomcat测试正常,部署到服务器独立tomcat出现“多个分页插件”错误。
若依框架整合PageHelper,本地内置tomcat测试正常,部署到服务器独立tomcat出现“多个分页插件”错误。我当初遇到这个问题也很头疼,不知道如何下手,按说程序都是一切正常的不会出现问题的。问题的解决这个问题主要是因为项目中存在多个Application启动类,也导致了PageHelper多次加载,导致项目无法分页而报“多个分页插件”错误。可以尝试全局搜索@SpringBootApplication这个注解,将多余的启动类删去或注释掉,便可解决错误。@SpringBootAppl原创 2021-08-16 12:33:52 · 417 阅读 · 0 评论 -
SpringBoot静态资源映射的实现
SpringBoot静态资源映射的实现(实现WebMvcConfigurer方式)新建WebMvcConfigurer类实现WebMvcConfigurer,重写addResourceHandlers方法@Configurationpublic class MyWebAppConfigurer implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry原创 2021-08-16 19:15:38 · 232 阅读 · 0 评论 -
SpringBoot解决跨域的方法
SpringBoot解决跨域的方法什么是跨域?Url的一般格式:协议 + 域名(子域名 + 主域名) + 端口号 + 资源地址例如:https://www.dustyblog.cn:8080/say/Hello 是由https + www + dustyblog.cn + 8080 + say/Hello组成。只要协议,域名,端口号这三项组成部分中有一项不同,就可以认为是不同的域,不同的域之间互相访问资源,就被称之为跨域。域名: 主域名不同 http://www.baidu.c原创 2021-08-16 21:11:05 · 129 阅读 · 0 评论 -
RestTemplate用法
RestTemplate用法RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 InterceptingHttpAccessor 并且实现了 RestOperations 接口,其中 RestOperations 接口定义了基本的 RESTful 操作,这些操作在原创 2021-08-16 23:43:52 · 157 阅读 · 0 评论 -
java读取外部properties文件
java读取外部properties文件第一步:实现EnvironmentPostProcessor类public class MyEnvironmentPostProcessor implements EnvironmentPostProcessor { @Override public void postProcessEnvironment(ConfigurableEnvironment configurableEnvironment, SpringApplication applicat原创 2021-08-18 13:17:28 · 394 阅读 · 0 评论