当前位置: 首页 > news >正文

廉洁广州在线网站建设wordpress链接数据库文件夹

廉洁广州在线网站建设,wordpress链接数据库文件夹,深圳包装设计机构,湖南建设人力资源网证书查询版本变更#xff1a; 1、SpringBootTest 属性源优先级#xff1a;使用 SpringBootTest 注解的测试现在将命令行属性源置于测试属性源之上 在 Spring Boot 2.7 及更高版本中#xff0c;对 SpringBootTest 的属性源优先级进行了调整#xff0c;使得通过命令行传递的属性 1、SpringBootTest 属性源优先级使用 SpringBootTest 注解的测试现在将命令行属性源置于测试属性源之上 在 Spring Boot 2.7 及更高版本中对 SpringBootTest 的属性源优先级进行了调整使得通过命令行传递的属性args现在具有比通过 TestPropertySource 或 Properties 注解指定的属性更高的优先级。 这意味着如果存在同名的属性命令行属性将覆盖通过注解指定的属性。 示例 SpringBootTest(properties app.nameMyApp) public class MyTests {Testpublic void testAppName() {String appName EnvironmentTestUtils.getEnvironment().getProperty(app.name);assertEquals(MyAppFromCommandLine, appName);} } 如果在运行测试时通过命令行指定了 --app.nameMyAppFromCommandLine则 testAppName 测试方法中的断言将通过因为命令行属性 MyAppFromCommandLine 将覆盖 SpringBootTest 注解中指定的属性。 这个变化使得测试环境更加灵活允许开发者在不修改测试代码的情况下通过命令行参数来覆盖测试环境中的配置属性。这对于需要根据不同环境如不同的 CI/CD 阶段或本地开发环境调整测试配置的情况非常有用。 2、Flyway 模块更新升级到 Flyway 8.5并引入了针对不同数据库的新模块 在 Spring Boot 2.7 版本中对 Flyway 进行了重要的更新升级到了 Flyway 8.5 版本。这个版本带来了一些重大变化特别是对于数据库的支持被分割成了针对不同数据库的新模块。这种模块化的做法旨在提供更清晰、更灵活的依赖管理并且使得 Flyway 能够更好地支持各种数据库系统。 主要变化 新模块引入 Flyway 8.5 将对不同数据库的支持分割成了独立的模块。如果你的项目中使用了 Flyway 来管理数据库迁移并且针对特定的数据库如 MySQL、PostgreSQL 等你需要在项目的依赖管理文件中明确指定这些新模块。 例如如果你使用的是 MySQL你需要添加如下依赖 dependencygroupIdorg.flywaydb/groupIdartifactIdflyway-mysql/artifactIdversion8.5/version /dependency 模块化的优势 更细粒度的控制开发者可以只包含他们需要的数据库模块这有助于减少最终应用程序的体积。更好的维护每个数据库模块可以独立更新和维护使得 Flyway 团队能够更快速地响应特定数据库的变化。清晰的依赖关系通过明确指定所需的数据库模块项目的依赖关系变得更加清晰减少了潜在的冲突和不一致。 3、H2 数据库升级升级到 H2 2.1.120 版本该版本与旧版本不兼容并修复了一些安全漏洞 4、jOOQ没有开源版本的 jOOQ 同时兼容 Java 8 和 H2 2.x如果使用 Java 11建议升级到 jOOQ 3.16 或更高版本 jOOQ 是一个轻量级的 Java ORM对象关系映射框架可用来构建复杂的 SQL 查询。 5、Microsoft SQL Server JDBC 驱动程序 10升级 MSSQL 驱动程序到 v10新驱动程序默认启用加密 升级到 MSSQL 驱动程序 v10 带来了以下主要变化 默认启用加密新驱动程序默认启用了 TLS 加密这意味着所有通过这个驱动程序建立的数据库连接都将使用加密连接。这是一个重要的安全增强可以保护数据在客户端和服务器之间传输过程中的安全性。如果你的应用之前依赖于未加密的连接这可能需要你更新应用的配置以确保它能够正确地使用加密连接。 证书验证当 encrypt 设置为 false 但服务器要求加密时将根据 trustServerCertificate 连接设置验证证书。这确保了即使在非加密模式下也能对服务器的证书进行验证增加了一层安全保障。 连接属性的变更一些连接属性已经被弃用例如 aadSecurePrincipalId 和 aadSecurePrincipalSecret。推荐使用用户名和密码代替这些属性进行身份验证。 API 的变更出于安全考虑一些 API 被移除例如 getAADSecretPrincipalId API。这些变更可能需要你更新应用代码以确保与新版本的驱动程序兼容。 支持新的 Java 版本JDBC 驱动程序现在支持 Java 17除了之前的 JDK 11 和 JDK 8。这为使用最新 Java 版本的开发者提供了更好的支持。 其他改进和修复新版本的驱动程序还包含其他一些改进和修复例如提高了从 SQL Server 检索临时数据类型时的性能支持具有安全 Enclave 的 Always Encrypted 功能以及改进了 Azure Active Directory 身份验证的支持。 6、OkHttp 4由于 OkHttp 3 不再维护Spring Boot 2.7 升级到 OkHttp 4 7、netty-tcnative 分离依赖管理移除了对 netty-tcnative 的单独依赖管理 8、Spring Data MongoDB 嵌入式功能配置属性移除移除了 spring.mongodb.embedded.features 配置属性 这个属性用于配置嵌入式 MongoDB 的特定功能。 嵌入式 MongoDB 是一个轻量级的 MongoDB 实例它被用于测试可以快速启动和停止。在 Spring Boot 应用中它通常用于测试而不需要一个完整的 MongoDB 服务器。在旧版本中spring.mongodb.embedded.features 属性允许你指定要启用的嵌入式 MongoDB 的特性。 9、Servlet-specific Mustache 属性一些特定于 Servlet 的 Mustache 属性已被弃用并引入了替代属性 Mustache是一个无逻辑的模板引擎用于创建动态HTML内容。它由{{}}包围的标签名称组成不支持if-else语句和for循环等逻辑操作。Mustache的Java API可以用于生成动态内容并且可以作为Maven依赖项添加到项目中‌。 以下是一些被弃用和替代的属性 spring.mustache.allow-request-override - 被替换为 spring.mustache.servlet.allow-request-overridespring.mustache.allow-session-override - 被替换为 spring.mustache.servlet.allow-session-overridespring.mustache.cache - 被替换为 spring.mustache.servlet.cachespring.mustache.content-type - 被替换为 spring.mustache.servlet.content-typespring.mustache.expose-request-attributes - 被替换为 spring.mustache.servlet.expose-request-attributesspring.mustache.expose-session-attributes - 被替换为 spring.mustache.servlet.expose-session-attributesspring.mustache.expose-spring-macro-helpers - 被替换为 spring.mustache.servlet.expose-spring-macro-helpers 10、ReactiveElasticsearchTemplate 默认索引选项更改了自动配置的 ReactiveElasticsearchTemplate 的默认索引选项 ReactiveElasticsearchTemplate是Spring Data Elasticsearch提供的一个响应式的Elasticsearch操作模板用于检索命中和聚合数据。它基于Reactive Streams和Elasticsearch的Reactive REST客户端实现可以方便地进行异步、非阻塞的数据操作。 使用ReactiveElasticsearchTemplate检索命中和聚合的步骤如下 引入依赖在项目的构建文件中添加Spring Data Elasticsearch和Elasticsearch的依赖。配置连接在应用的配置文件中配置Elasticsearch的连接信息包括主机地址、端口号、索引名称等。创建Elasticsearch实体类根据需要检索和聚合的数据结构在Java代码中创建对应的Elasticsearch实体类并使用注解标记字段与Elasticsearch索引的映射关系。创建ReactiveElasticsearchTemplate在需要使用ReactiveElasticsearchTemplate的类中通过注入的方式创建ReactiveElasticsearchTemplate对象。编写查询和聚合操作使用ReactiveElasticsearchTemplate提供的方法结合Elasticsearch的查询语法和聚合语法编写检索命中和聚合的操作。执行操作并处理结果调用ReactiveElasticsearchTemplate的方法执行操作并通过响应式编程的方式处理返回的结果流。可以使用操作符进行数据转换、过滤、排序等操作最终得到符合需求的结果。 ReactiveElasticsearchTemplate的优势在于它提供了响应式的操作方式能够更好地适应高并发、大数据量的场景。它还提供了丰富的查询和聚合操作方法可以满足各种复杂的数据检索和分析需求。 ReactiveElasticsearchTemplate的应用场景包括但不限于 实时日志分析通过实时检索和聚合Elasticsearch中的日志数据进行实时监控和分析。数据可视化将Elasticsearch中的数据进行可视化展示例如生成图表、仪表盘等。搜索引擎构建全文搜索引擎支持关键词搜索、过滤、排序等功能。推荐系统基于用户行为和兴趣偏好使用ReactiveElasticsearchTemplate进行数据检索和聚合实现个性化推荐。 11、MongoDB 属性优先级spring.data.mongodb.uri 属性现在优先于其他单独的属性 12、在 Maven 进程中运行应用程序spring-boot:run 和 spring-boot:start Maven 插件目标默认在 forked 进程中运行应用程序禁用此行为的 fork 属性已被弃用 13、有序退出代码生成器ExitCodeGenerators 现在根据它们的 Ordered 实现和 Order 注解进行排序。 14、度量标签键重命名将 camelCase 风格的度量标签键重命名为符合 Micrometer 推荐的全小写和使用点分隔的风格 15、从 Spring Security 5.7 开始弃用了 WebSecurityConfigurerAdapter 从 Spring Security 5.7 开始WebSecurityConfigurerAdapter 已经被弃用。这是 Spring Security 项目为了进一步简化安全性配置而做出的变更。在 Spring Security 5.7 及更高版本中推荐使用基于 Java 的配置方式而不是继承 WebSecurityConfigurerAdapter。 弃用原因 WebSecurityConfigurerAdapter 需要在配置类中重写多个方法这增加了配置的复杂性 新的配置方式旨在简化安全性设置使其更加直观和易于理解 推荐的替代方案 使用 SecurityFilterChain Bean 来配置安全性。这种方式允许你直接在 Spring 配置中声明安全性规则而不是通过重写方法 对于不需要自定义过滤器链的场景可以使用 HttpSecurity Bean 来配置安全性 示例配置 1、使用 SecurityFilterChain Bean  Configuration EnableWebSecurity public class SecurityConfig {Beanpublic SecurityFilterChain filterChain(HttpSecurity http) throws Exception {http.authorizeRequests(authorizeRequests -authorizeRequests.antMatchers(/public/**).permitAll().anyRequest().authenticated()).httpBasic(withDefaults());return http.build();} } 2、使用 HttpSecurity Bean  Configuration EnableWebSecurity public class SecurityConfig {Autowiredpublic void configure(HttpSecurity http) throws Exception {http.authorizeRequests(authorizeRequests -authorizeRequests.antMatchers(/public/**).permitAll().anyRequest().authenticated()).httpBasic(withDefaults());} } 新特性 1、Spring GraphQL 启动器引入了新的 spring-boot-starter-graphql 启动器。 2、RabbitStreamTemplate 支持如果设置了 spring.rabbitmq.stream.name 属性将自动配置 RabbitStreamTemplate。 3、Hazelcast SpringAware 支持自动配置的 Hazelcast 嵌入式服务器现在默认使用 SpringManagerContext。 4、操作系统信息在 Info 端点可以公开有关操作系统的信息。 5、Java 供应商信息在 Info 端点改进了现有的 JavaInfoContributor提供了一个专用的部分用于供应商信息。 6、在 RSocket 处理方法中访问经过身份验证的主体RSocket 处理方法现在可以注入 Authenticated Principal。 7、无需 OIDC SDK 即可进行不透明令牌内省如果使用不透明令牌内省在 OAuth2 资源服务器中自动配置的内省器不再需要依赖 com.nimbusds:oauth2-oidc-sdk。 8、DataCouchbaseTest 和 DataElasticsearchTest引入了用于测试使用 Spring Data Couchbase 和 Spring Data Elasticsearch 的应用程序的新的测试注解。 这些注解专门设计用于测试环境它们提供了一种快速且高效的方式来配置和初始化这些 NoSQL 数据库的测试实例。 1、DataCouchbaseTest 这个注解自动配置了 Spring Data Couchbase 的测试环境允许开发者编写针对 Couchbase 数据库的集成测试。 它通常与 Document 注解一起使用后者用于标识与 Couchbase 数据库交互的实体类。 2、DataElasticsearchTest 这个注解自动配置了 Spring Data Elasticsearch 的测试环境使得开发者可以轻松编写和执行针对 Elasticsearch 的集成测试。 它与 Document 注解协同工作后者定义了映射到 Elasticsearch 索引的实体类。 这些注解的引入不仅简化了测试配置还提高了测试的可读性和维护性。开发者可以通过简单地添加这些注解来启用对相应数据库的测试支持而无需手动编写大量的配置代码。 示例 DataElasticsearchTest 的测试类如下所示 import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate; import org.springframework.data.elasticsearch.core.query.Query; import org.springframework.data.elasticsearch.core.query.QueryResults; import org.springframework.data.elasticsearch.core.mapping.ElasticsearchMappingContext; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.elasticsearch.annotations.Document; import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; import org.springframework.test.context.ActiveProfiles; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat;// 指定这是一个使用 Elasticsearch 的测试 DataElasticsearchTest// 告诉 Spring Boot 测试框架使用哪个配置文件 ActiveProfiles(test)public class ElasticsearchTests {Autowiredprivate ElasticsearchRestTemplate elasticsearchTemplate;Autowiredprivate ElasticsearchMappingContext mappingContext;Autowiredprivate YourElasticsearchRepository yourRepository; // 注入你的 Elasticsearch 仓库Document(indexName your_index)public static class YourDocument {private String id;private String content;// getters and setters}public interface YourElasticsearchRepository extends ElasticsearchRepositoryYourDocument, String {// 可以添加自定义查询方法}Testpublic void testSaveAndFind() throws Exception {YourDocument document new YourDocument();document.setId(1);document.setContent(Hello Elasticsearch);// 保存文档elasticsearchTemplate.save(document);// 验证文档是否被正确保存Query query new Query();QueryResultsYourDocument results elasticsearchTemplate.search(query, YourDocument.class);assertThat(results.getTotalHits()).isEqualTo(1);assertThat(results.getContent().get(0).getId()).isEqualTo(document.getId());} } 在这个示例中 DataElasticsearchTest 注解被用于自动配置 Elasticsearch 测试环境。YourDocument 是一个简单的文档类使用 Document 注解标记表示它将被映射到 Elasticsearch 的索引中。YourElasticsearchRepository 是一个继承自 ElasticsearchRepository 的接口用于操作 YourDocument。在测试方法 testSaveAndFind 中我们创建了一个 YourDocument 实例使用 ElasticsearchRestTemplate 保存它并验证它是否被正确索引。 依赖升级 Spring Boot 2.7 升级了多个 Spring 项目到新版本包括 Spring Data 2021.2、Spring HATEOAS 1.5、Spring LDAP 2.4、Spring Security 5.7 和 Spring Session 2021.2。此外还升级了许多第三方依赖。 其他变更 支持 Podman 作为构建镜像的容器引擎 添加了对 Cache2k 的依赖管理和自动配置 使用 PEM 编码证书简化了嵌入式 Web 服务器的 SSL 配置 弃用了 Elasticsearch 的 RestHighLevelClient 并推荐使用低级别的 RestClient R2DBC 驱动程序变更特别是 PostgreSQL 和 MySQL 驱动程序的变更
http://www.hkea.cn/news/14362694/

相关文章:

  • 网站建设价格兴田德润i网址多少买房子
  • 建设银行广达行网站适合做视频的自媒体平台
  • 跨境建站平台wordpress布置网站教程
  • 上海建设工程造价网站设计师培训总结
  • 渭南做网站价格市场营销四大基本内容
  • 网站优化软件有哪些聊城做网站费用信息
  • 百度竞价教程重庆网站建设推广优化
  • 长春网长春网络推广站排名中国铁路人才招聘网
  • 重庆怎么在网站上做广告商丘网站建设的公司哪家好
  • 黄冈免费网站建设平台如何做一个网页
  • 织梦网站排版能调整吗音乐网站前端模板
  • 怎么查出这个网站是谁做的建站软件
  • 安陆做网站公司长沙网站搜索引擎优化
  • 唐山市里做网站的有哪些网站建设公司
  • 黑河网站建设公司wordpress删除媒体库
  • 自己的网站怎样做优化谷歌优化网站链接怎么做
  • 徐州专门做网站做网站用vue吗
  • 响应式网站跟自适应网站的区别黑马it培训班出来现状
  • 网站开发招标公告陕西锦宇建设有限公司网站
  • 石排仿做网站邢台123最新求职招聘信息
  • 申请好域名后怎么建设网站网站后台素材
  • 哈尔滨网页设计网站模板网站模板 源码之家
  • 网站建设哪儿济南兴田德润什么活动网站建设公司模版
  • 1核1g服务器做网站江山市建设局网站
  • 北京seo排名优化网站拼多多怎么申请开店
  • 黄冈智能网站建设平台手机下载视频网站模板下载失败
  • 怎么查看一个网站是不是伪静态小说网站开发的目的
  • 沈阳餐饮网站建设html网站编辑器
  • 深圳企业建网站云服务器优惠活动
  • 国外做外贸哪个网站好些上海建筑公司名称大全