-
- 在SpringBoot下怎么读取自定义properties配置文件
- 一、在resource中新建.properties文件在resource目录下新建一个config文件夹,然后新建一个.properties文件放在该文件夹下。如图remote.properties所示二、编写配置文件remote.uploadFilesUrl=/resource/files/remote.uploadPicUrl=/resource/pic/三、新建一个配置类RemoteProperties.java@Configuration@ConfigurationProperties(
- 后端开发 . spring 3325 2023-05-13 22:43:11
-
- 基于Java怎么实现Redis多级缓存
- 一、多级缓存1.传统缓存方案请求到达tomcat后,先去redis中获取缓存,不命中则去mysql中获取2.多级缓存方案tomcat的请求并发数,是远小于redis的,因此tomcat会成为瓶颈利用请求处理每个环节,分别添加缓存,减轻tomcat压力,提升服务性能二、JVM本地缓存缓存是存储在内存中,数据读取速度较快,能大量减少对数据库的访问,减少数据库压力分布式缓存,如redis-优点:存储容量大,可靠性好,可以在集群中共享-缺点:访问缓存有网络开销-场景:缓存数据量大,可靠性高,需要在集群中
- 后端开发 . spring 1310 2023-05-13 19:52:17
-
- SpringBoot中ApplicationEvent和ApplicationListener怎么使用
- 在这个模型中,有两个重要的类,一个是事件,一个是监听。事件要继承ApplicationEvent类,监听要实现ApplicationListener接口。一、开发ApplicationEvent事件事件其实就是我们要发送的消息体,这个一般要根据我们的实际业务进行封装,需要什么类型的数据,就是用什么类型,需要哪些字段就添加哪些字段。我们来给一个案例。packagecom.lsqingfeng.springboot.applicationEvent;importlombok.Getter;impor
- 后端开发 . spring 1155 2023-05-13 19:46:09
-
- SpringBoot中集成MybatisPlus时出现报错怎么解决
- 问题启动的时候总是报如下错误:java.lang.annotation.AnnotationFormatError:Invaliddefault:publicabstractjava.lang.Class解决方案需要一个mybatis-spring-boot-starter的包,在pom文件加上之后,完美解决。org.mybatis.spring.bootmybatis-spring-boot-starter2.0.1
- 后端开发 . spring 3644 2023-05-13 18:55:06
-
- SpringBoot静态资源映射规则是什么
- 1.静态资源映射规则在项目中双击shift或ctrl+N搜索WebMvcAutoConfiguration.class文件,文件中的addResourceHandlers方法如下:publicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){if(!this.resourceProperties.isAddMappings()){logger.debug("Defaultresourcehandlingdisabled&q
- 后端开发 . spring 1291 2023-05-13 16:28:06
-
- Linux部署springboot项目彩色日志打印的方法是什么
- Linux部署springboot项目彩色日志打印未做处理tail日志log.out文件tail-flog.out原色效果图tail日志log.out文件tail-flog.out|perl-pe's/(INFO)|(DEBUG)|(WARN)|(ERROR)|(^[0-9-:.\s]{10,23})|((?
- 后端开发 . spring 1305 2023-05-13 15:34:06
-
- Java的SpringMVC拦截器怎么用
- 拦截器(interceptor)的作用SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(InterceptorChain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现。拦截器和过滤器区别区别过滤器(Filter)拦截器(Intercepter)使用范围是servlet规范中的一部分,任何JavaWeb工程都可以使用是Spri
- 后端开发 . spring 1450 2023-05-13 14:55:06
-
- springboot2.4跨域配置问题怎么解决
- 1、如果只是一个简单的springbootdemo,用以下配置就行新建config类```importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotation.CorsRegistry;importorg.springframework.web.servlet.config.annotation.WebMvcConfigurer;/***
- 后端开发 . spring 1557 2023-05-13 14:46:12
-
- SpringBoot事务管理实例分析
- 1.事务的定义事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。2.事务的特性事务的ACID特性:原子性:事务是应用中不可分割的最小执行体一致性:事务执行的结果必须使得数据从一个一致性状态转变为另一个一致性状态隔离性:各个事务的执行互不干扰,任何事务的内部操作对其他事务都是隔离的持久性:事务一旦提交,对数据所做的任何修改都要记录到永久存储器中3.事务的隔离性常见的并发异常第一类丢失更新、第二类丢失更新脏读、不可重复读、幻读常见的隔离级别ReadUncommi
- 后端开发 . spring 718 2023-05-13 14:13:20
-
- Spring Boot中怎么使用@KafkaListener并发批量接收消息
- ###第一步,并发消费###先看代码,重点是这我们使用的是ConcurrentKafkaListenerContainerFactory并且设置了factory.setConcurrency(4);(我的topic有4个分区,为了加快消费将并发设置为4,也就是有4个KafkaMessageListenerContainer)@BeanKafkaListenerContainerFactorykafkaListenerContainerFactory(){ConcurrentKafkaListen
- 后端开发 . spring 2116 2023-05-13 14:01:06
-
- SpringBoot怎么整合Spring Session实现分布式会话
- Spring提供了处理分布式会话的解决方案:Spring-Session。Spring-Session提供了对Redis、MongoDB、MySQL等常用存储的支持,Spring-Session提供与HttpSession的透明整合,这意味着开发人员可以使用Spring-Session支持的实现方式,切换HttpSession至Spring-Session。一、配置及开发Step1、添加依赖在项目的pom.xml文件中添加Redis和Spring-Session的依赖包。org.springfr
- 后端开发 . spring 1081 2023-05-13 13:52:06
-
- SpringBoot集成本地缓存性能之Caffeine实例分析
- 引言使用缓存的目的就是提高性能,今天码哥带大家实践运用spring-boot-starter-cache抽象的缓存组件去集成本地缓存性能之王Caffeine。大家需要注意的是:in-memeory缓存只适合在单体应用,不适合与分布式环境。分布式环境的情况下需要将缓存修改同步到每个节点,需要一个同步机制保证每个节点缓存数据最终一致。SpringCache是什么不使用SpringCache抽象的缓存接口,我们需要根据不同的缓存框架去实现缓存,需要在对应的代码里面去对应缓存加载、删除、更新等。比如查询
- 后端开发 . spring 1806 2023-05-13 11:10:14
-
- springboot项目怎么以jar包运行
- 一、pom文件配置 1、打包方式改成jarjar2、配置可执行jar包的maven插件org.springframework.bootspring-boot-maven-plugintrue3、引入外部jar依赖(可选) 如果项目中引入了外部jar,可在项目根目录创建lib文件夹,将jar包放入lib中: 然后在pom文件中引入jar包: PS:如果项目以war的形式打包,并且引入了外部jar,则maven插件的配置如下org.apache.maven.pluginsmaven-war
- 后端开发 . spring 4633 2023-05-13 10:52:13
-
- SpringBoot怎么使用GraphQL开发Web API
- 前言传统的RestfulAPI存在诸多的问题,首先它无法控制返回的字段,前端也无法预判后端的返回结果,另外不同的返回结果对应不同的请求地址,这就导致了多次请求的问题。而GraphQL正是基于这样的背景而构建出来的API查询语言,相对于传统RestfulAPI它具有以下几个优点:灵活性:GraphQL可以根据客户端的需求灵活地查询数据,而不是像RESTfulAPI那样返回固定结构的数据。减少网络请求:GraphQL允许客户端在一次请求中获取多个资源,这有助于减少网络请求的数量和提高性能。强类型:G
- 后端开发 . spring 1718 2023-05-13 10:52:05
-
- springboot配置文件中属性变量引用的方式是什么
- springboot配置文件中属性变量引用@@这种属性应用方式是field_name=@field_value@。两个@符号是springboot为替代${}属性占位符产生,原因是${}会被maven处理,所以应该是起不到引用变量的作用。@@方式可以引用springboot非默认配置文件(即其他配置文件)中的变量;springboot默认配置文件是src/main/resources/application.properties引用属性变量方式之@@和${}的用法熟悉的环境区分配置方式直接在ap
- 后端开发 . spring 2656 2023-05-13 10:01:05

PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是