首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

JPower 2.0.0 发布,微服务快速开发平台

JPower 2.0.0 已经发布。Jpower是一款由政务商业项目升级优化而成的SpringCloud框架,采用Java8API实现了业务代码,集成SpringCloud Alibaba全套组件等核心技术,可用于快速搭建企业级的系统平台。 此版本更新内容包括: 新增接口监控功能,支持监控第三方服务 up SpringBoot 2.4.2 up SpringCloud 2020.0.1 up AlibabaCloud 2.2.5.RELEASE up mybatis-plus 3.4.2 up knife4j 2.0.8 新增独立的Swagger网关 新增接口放行配置 重构Feign自动熔断逻辑以适配最新API delete common-feign 重构Seata部分模块以适配最新API 修改配置文件以适配最新API 新增JpowerCloudApplication注解 优化AuthFilter 修复数据权限拦截器分页问题 修复其他已知问题 详情查看:https://gitee.com/gdzWork/JPower/releases/2.0.0

优秀的个人博客,低调大师

Qt Creator 4.15 发布,Qt 集成开发环境

Qt Creator 4.15 已经发布,本次更新主要包括 CMake 项目管理器的功能更新和错误修复。 多配置支持 在 Qt Creator 4.15 之前,只有第一个 CMake 文件的 api json 导出被解析。现在,Qt Creator 支持 Xcode、Visual Studio 和 Ninja Multi-Config 等多配置生成器,用户只需要配置一次 CMake,而能够更快地在构建类型之间切换。在 CMake 项目设置中,有一个 " Build type" 字段,需要匹配单配置生成器(Ninja、Makefile)的 CMAKE_BUILD_TYPE 变量。 用初始参数重新配置 此前,在项目获得 CMakeCache.txt 文件之前,会使用初始的 CMake 参数值。之后项目设置的所有变化都会导致参数为 -D<variable>:<type>=<value> 或 -U<variable>cmake 的命令行调用,这些参数将存储在 CMakeCache.txt 中,并通过 file-api json 文件提供给 Qt Creator。而 Qt Creator 4.15 增加了一个名为 "Re-configure with initial parameters" 的按钮,它可以进行 "Clear CMake configuration",然后用 "Initial CMake parameters" 列表的值运行 cmake。只有初始cmake配置成功,才能添加编辑 CMake 变量。 复制和批量编辑 CMake 变量 当项目初步配置好,Qt Creator 可以读取 CMake 文件-api json文件后,就可以添加修改 CMake 变量。通过 "Copy" 和 " Batch Edit…" 功能,用户可以比以前更快地配置一个 CMake 项目。这些变量会被发送到 cmake,并且会被持久化在 <BuildDir>CMakeCache.txt 中。如果想保留这些值,可以把它们保存到 "Initial CMake parameters" 列表中。 自动备份 CMake 配置 Qt Creator 4.15 会在运行 CMake 之前,用 -D<variable>:<type>=<value> 或 -U<variable> 参数复制 CMakeCache.txt 和 .cmake/api/v1/reply json 目录。 如果 CMake 因为某些原因失败了,备份会被恢复,这样用户就能得到之前的工作配置。同时,修改的内容仍然会出现在对话框中,用户将有机会调整它们。 快速访问 CMake 目标定义 在定位器中,可以通过 Ctrl + K,然后输入 "cmo",打开目标对应的 CMakeLists.txt 文件。但如果用户有一个 CMake API,并使用函数调用创建目标,那么用户将得到 CMake API cmake 文件定义,而不是调用该函数的 CMakeLists.txt 文件。Qt Creator 4.15 已经修复了这个问题。 更多详细内容,请查看更新公告。

优秀的个人博客,低调大师

SpringBoot开发秘籍 - 处理跨域请求CORS

CORS(Cross-Origin Resource Sharing)"跨域资源共享",是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,打破了Ajax只能访问本站内的资源限制。 在前后分离的架构下,我们经常会遇到跨域CORS问题,在浏览器上的表现就是出现如下一段错误提示:No 'Access-Control-Allow-Origin' header is present on the requested resource. 下面看一下如何让你的SpringBoot项目支持CORS跨域。 SpringBoot处理跨域 在SpringBoot后端处理跨域比较简单,只需要在项目中添加如下一个配置类即可: /** *SpringBoot2.0解决跨域问题 *@Authorjavadaily */ @Configuration publicclassWebMvcConfigurationimplementsWebMvcConfigurer{ @Bean publicCorsFiltercorsFilter(){ finalUrlBasedCorsConfigurationSourceurlBasedCorsConfigurationSource=newUrlBasedCorsConfigurationSource(); finalCorsConfigurationcorsConfiguration=newCorsConfiguration(); /*是否允许请求带有验证信息*/ corsConfiguration.setAllowCredentials(true); /*允许访问的客户端域名*/ corsConfiguration.addAllowedOrigin("*"); /*允许服务端访问的客户端请求头*/ corsConfiguration.addAllowedHeader("*"); /*允许访问的方法名,GETPOST等*/ corsConfiguration.addAllowedMethod("*"); urlBasedCorsConfigurationSource.registerCorsConfiguration("/**",corsConfiguration); returnnewCorsFilter(urlBasedCorsConfigurationSource); } } 这里我们在配置类中注入了 CorsFilter并重写了相关配置,大家可以根据自己的业务需求请里面的 * 改成具体的属性值。 通过上面的配置我们基本可以解决后端跨域问题,但是在一些特定情况下还是还出现跨域。 特殊情况 当项目中还有一个自定义过滤器,并且在过滤器中通过 response.getWriter().print()直接向客户端输出返回信息: 在这种情况下是不会继续执行后面的过滤器链的。 而在SpringBoot中自定义过滤器的优先级高于WebMvcConfigurer中定义的过滤器,所以此时由于未经过CORS过滤器的处理还是会出现跨域现象。 这种时候我们就需要改写CorsFilter的写法,让其在自定义过滤器之前执行。 解决方法 自定义Cors过滤器 publicclassCustomerCorsFilterextendsCorsFilter{ publicCustomerCorsFilter(){ super(configurationSource()); } privatestaticUrlBasedCorsConfigurationSourceconfigurationSource(){ //CORS授权 CorsConfigurationconfig=newCorsConfiguration(); config.setAllowCredentials(true); config.addAllowedOrigin("*"); config.addAllowedHeader("*"); config.addAllowedMethod("*"); config.addExposedHeader(HttpHeaders.SET_COOKIE); config.setMaxAge(3600L); UrlBasedCorsConfigurationSourcesource=newUrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**",config); returnsource; } } 通过配置类指定过滤器的优先级 @Configuration publicclassFilterConfig{ @Bean publicFilterauthFilter(){ returnnewAuthFilter(); } /** * WARNING :跨域过滤器,注意执行顺序,必须要在AuthFilter过滤器之后 *@return */ @Bean publicFilterRegistrationBeancorsFilterRegistration(){ FilterRegistrationBeanregistration=newFilterRegistrationBean(); //添加过滤器 registration.setFilter(newCustomerCorsFilter()); List<String>urlList=newArrayList<>(); urlList.add("/*"); //设置过滤路径,/*所有路径 registration.setUrlPatterns(urlList); //添加默认参数 registration.setName("CorsFilter"); //设置优先级 registration.setOrder(-1); returnregistration; } @Bean publicFilterRegistrationBeanauthFilterRegistration(){ FilterRegistrationBeanregistration=newFilterRegistrationBean(); //添加过滤器 registration.setFilter(authFilter()); List<String>urlList=newArrayList<>(); urlList.add("/*"); //设置过滤路径,/*所有路径 registration.setUrlPatterns(urlList); //添加默认参数 registration.setName("authFilter"); //设置优先级 registration.setOrder(1); returnregistration; } } 通过setOrder()方法指定过滤器的执行顺序,用以保证CORS过滤器先入自定义过滤器执行。注意:order的顺序越小优先级越高。 以上,希望对你有所帮助! 本文分享自微信公众号 - JAVA日知录(javadaily)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册