首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 近期新闻:Payara 平台、JReleaser、Quarkus、Hibernate和Spring Cloud

QuarkusQuarkus 2.10.0 发布一周后,Red Hat 提供了一个维护版本,即 Quarkus 2.10.1.Final,其中包括缺陷修复、文档改进以及依赖升级,如 SmallRye...Fault Tolerance 5.4.1、Keycloak 18.0.1、Scala Maven Plugin 4.6.3 和 Flyway 8.5.13。...JReleaser 1.1.0 版发布,这是一个简化项目发布的 Java 工具,该版本的特性包括:在assemble、announce 和 download 中添加 active 属性;下载组装或发布所需资产的选项...其特性包括缺陷修复,优化了 AbstractEntityPersister 类中 resolveDirtyAttributeIndexes() 方法的内存占用,并解除了在使用嵌入式 ID 或 ID 类选择对一...今日好文推荐 微软开始封禁商业开源: App Store 入手,7 月 16 日生效?! 迁移进行时,告别 GitHub 的时候到了?

93830

Java 近期新闻:JDK 21 发布计划、Payara 平台、JBang、JHipster、WildFly

JEP 444(虚拟线程) JEP Draft 8303683 状态 提升 到 Candidate 状态,然后很快就会 JDK 21 的 Candidate 状态提升到 Proposed to Target...Quarkus 在发布了 6 个 Alpha 版本和 1 个 Beta 版本之后,Java 社区在上周发布了 Quarkus 3.0.0 的 第一个候选版本,其新特性包括:引入/q/info端点,提供有关应用程序的信息...依赖项和 Quarkus 的版本升级到 2.16.2;修复 Keycloak 授权和 Cypress 测试;修复 SQL Docker 镜像。...0.30.0,带来了 Bug 修复、依赖项升级和功能增强,包括:删除重复的 JSON Web Token 依赖;ApplicationAuthorizations类增加getUsername()方法;用 Keycloak...该脚本会尝试执行你在命令行中提供的字符串表述。要了解关于这个新功能的更多细节,可以观看这段 YouTube 视频,InfoQ 后续也将带来更详细的新闻报道。

2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Java 近期新闻:Loom 和 Panama 项目相关 JEP、JobRunr 5.1.0、Kotlin 1.7.0 预览

OpenJDK 经过一周的评审,JDK 19 相关 JEP 425(虚拟线程预览)已经 Proposed to Target 状态提升到 Targeted 状态。...JEP 420 的更改包括:switch 块中的守护模式(guarded patterns)被 when 子句替代;当选择器表达式的值为 null ,模式切换的运行时语义与遗留切换语义更接近。...JDK 19 相关 JEP 424(外部函数和内存 API 预览版)已经候选状态提升至 Proposed to Target 状态。...(https://github.com/jobrunr/jobrunr/releases/tag/v5.1.0) Quarkus 红帽公司提供了 Quarkus 的第三个维护版本 Quarkus 2.8.3...连接器支持 42.3.4 版本;新增一个 /tokens 端点, 可重定向到 Keycloak 身份验证服务器。

1.1K30

在 Kubernetes 中使用 Keycloak OIDC Provider 对用户进行身份验证

例如,此标志值为 oidc: 将创建形如 oidc:tom 的用户名,此标志值为 - ,意味着禁止添加用户名前缀。...和 Kubernetes 的设置,接下来我们尝试获取身份验证令牌,需要提供以下参数: grant_type:获取令牌的方式。...当运行 kubectl 命令,kubelogin 会打开浏览器,用户需要输入用户名和密码登录程序,认证通过后,kubelogin 会认证服务器获取一个令牌,然后 kubectl 就可以使用该令牌和...设置完毕后,使用 kubectl 命令访问,浏览器会自动弹出 Keycloak 认证页面,输入用户名和密码后就可以正常访问相应的资源了。...[Keycloak with Quarkus: Better together] (https://www.novatec-gmbh.de/en/blog/keycloak-with-quarkus-better-together

6.1K20

近期 Java 新闻:Eclipse GlassFish、Open Liberty、MicroStream

Quarkus 红帽子发布了 Quarkus 的 2.12.0 版本,主要更新为:升级了 Kotlin 1.7、微软 SQL 服务器 11.2.0.jre11、GraalVM 以及 Mandrel22.2...Open Liberty IBM 将 Open Liberty 22.0.0.9 版本 beta 测试版本中解放,以发布 Password Utilities 1.1。...07.01.00 的道路上,第二个测试版本已可提供:改进版 CDI 集成,明确指出变化的对象(将其标记为脏对象),并将变化同步存储;改进与 Spring Boot 的集成,增加拦截器逻辑,在方法结束存储标记对象...JHipster JHipster 7.9.3 已经发布,重点更新为;对 Spring Boot 2.7.3 的依赖性升级;JHipster 域语言(JDL)可进行无值搜索;支持 Keycloak19.0.1...Apache Camel 同 Quarkus 一样,Camel Quarkus 2.12.0,包括 Camel 3.18.1 和 Quarkus 2.12.0.Final 版本已经可以用于 JVM 及本地模式

1.7K20

quarkus实战之三:开发模式(Development mode)

),这是quarkus为开发者准备的实用工具 关于开发模式(Development mode) 开发模式是quarkus框架提供的内置工具(built-in),可直接使用 开发模式提供以下功能: 系统信息...,请求会立即停留在断点位置,一切都是熟悉的样子,可以像以前一样查看变量和堆栈,也可以做单步执行和条件断点等操作: 以上是通过localhost:5005进行本地调试的操作步骤,如果另外一台电脑想连接到到这个...quarkus应用进行远程调式,是连接不成功的,因为quarkus应用启动后监听的是localhost这块网卡,为了能够让其他电脑上的IDEA远程连接到这个应用,我们需要给启动命令增加一个参数,令其监听本机所有网卡...,红框中显示监听的端口是5006: 当前电脑的IP是192.168.50.221,所以将断点的地址localhost:5005改为192.168.50.221:5006,如下图: 再尝试连接断点,...:dev -DdebugHost=0.0.0.0 -Ddebug=5006命令启动应用,在B电脑上用IDEA连接到A电脑上进行热部署操作,虽然也算是远程,但聪明的您应该看出了弊端:A电脑上必须有源码 很多时候

74031

Java 近期新闻:JDK 22 的 JEP、Spring Shell、Quarkus、Apache Camel、JDKMon

Quakrus Quarkus 3.5.1 的发布带来了一些值得注意的变更,例如:修复了 OIDC 作用域为空权限映射的问题;改进了 Keycloak DevService 中的错误消息和文档;以及由于不稳定而临时禁用...同样,Quarkus 3.2.8 的发布也带来了一些值得注意的变更,例如:修复了在 AccessTokenRequestReactiveFilter 类中定义的 propagateToken() 方法,...注释的情况下调用 CDI 类中指定的 current() 方法;以及修复了由于使用 ForwardedProxyHandler 类而导致的 NullPointerException ,该类在找不到记录允许...为了与 Quarkus 保持一致,Camel Quarkus 3.2.2 也已发布,但没有任何记录在案的重大修复、依赖升级或改进。有关该版本的更多细节,请参阅发布说明。...这个新版本由 Azul 的首席工程师 Gerrit Grunwald 创建,提供了依赖项升级、Gradle 8.4 的构建升级,以及一些新功能:能够列表中选择 JEP、JSR 或 OpenJDK 项目

27020

Java 近期新闻:OmniFish 简介、Oracle 加入 Micronaut 基金会、OpenJDK 升级

在 Lilliput 项目的支持下,该 JEP 草案提出,将 Java 对象头 96 或 128 位减少到 64 位。...Quarkus 红帽公司发布了 Quarkus 2.13.1.Final,主要是修复 Bug 和改进文档。...Apache Tika 2.5.0 发布,特性包括:改进了 PDF/UA、PDF/VT 和 PDF/X 的 PDF 子集信息提取;避免 PDF 中提取书签出现无限循环;通过 AutoDetectParserConfig...JHipster JHipster Lite 0.17.0 发布,带来了 Bug 修复、增强和依赖项升级,后者主要包括 keycloak 19.0.3、mongodb 1.17.5、react-hook-form...10168 元;曝特斯拉拒招小鹏前员工;英特尔或裁员数千人,国内公司涉多起劳动纠纷|Q 资讯 专访“MySQL 之父”:我曾创造 MySQL,也将颠覆 MySQL 另一种“推翻” VS Code 的尝试

1.6K30

(译)Kubernetes 单点登录详解

Keycloak 中配置 OpenLDAP 用管理用户登录到 Keycloak 控制台,进入 User Federation Add Provider 下拉列表中选择 ldap。...这个工具提供一个代理服务器来管理 OIDC 认证,用户连接到这个代理服务器,服务会给通过认证的用户提供所需的权限。这种方法是通用的,也就是说我们可以用同样的方法来管理所有的托管和非托管集群。...为 Nginx 服务器设置 Keycloak 认证 首先要对 OAuth2 Proxy 进行配置,使之对接到 Keycloak,并使用 Helm 进行部署。...工作原理 Nginx 支持基于子请求结果的认证:当受保护页面接到请求,Nginx 可以向一个额外的 URL 发送一个子请求,如果该 URL 返回了 2xx 的响应码,就允许接收这个请求,如果返回了 401...在尝试登录之前,我们需要给在 Keycloak 中创建的用户设置一个密码。

5.8K50

Keycloak Spring Security适配器的常用配置

Keycloak适配器的常用属性 在Spring Security集成Keycloak 适配器需要引入一些额外的配置属性。一般我们会把它配置到Spring Boot的配置文件中。...生成secret的方法是在Keycloak控制台上修改对应客户端设置选项的访问类型为confidential,然后在安装中查看对应配置项。当访问类型不是confidential该值为false。...如果启用,适配器将不会尝试对用户进行身份验证,而只会验证不记名令牌。如果用户请求资源没有携带Bearer Token将会401。这是可选的。默认值为false。...expose-token JavaScript CORS 请求通过根路径下/k_query_bearer_token用来服务器获取令牌的,好像是nodejs相关的后端应用使用的东西,我折腾了半天没有调用成功...credentials 当客户端的访问类型(access type)为Confidential,需要配置客户端令牌,目前支持secret和jwt类型。参考public-client中的描述。

2.5K51

Quarkus的RESTEasy Reactive集成已合并master

此外,将我们的结果与提供基于注释的REST层的其他竞争企业Java框架进行比较,根据基准,Quarkus提供的吞吐量是原来的两倍。 还有什么其他好处?...计分系统:在开发人员模式启动,该应用程序将为您显示端点列表,以及性能得分,告诉您为什么端点比最佳版本慢。这有助于弄清楚如何提高REST性能。...该如何尝试? 该项目已降落在Quarkus主分支,所以,如果你渴望尝试一下,你就必须按照源代码编译Quarkus这和使用遵循正确BOM和版本此。...quarkus-resteasy-reactive-qute 些扩展等效于现有的quarkus-resteasy *扩展,因此只需在应用程序中quarkus-resteasy-jackson切换到quarkus-resteasy-reactive-jackson...,即可让您尝试通过Jackson集成进行RESTEasy Reactive。

21130

quarkus实战之八:profile

在管理过程中容易出错 除了多个配置文件,还有种方法可以满足要求,并且不需要多个配置文件,这就是今天要聊的profile 演示代码 创建一个demo工程,参考下面的命令,这样的工程会自带一个web服务类HobbyResource.java...: java -Dquarkus.profile="dev" -jar hello-quarkus-1.0-SNAPSHOT-runner.jar 同一个配置项在不同profile的值 profile...,也就是说服务端口是8081,另外两个配置%production.quarkus.http.port和quarkus.http.port都无效 启动应用验证,我这是用mvn quarkus:dev命令启动的...=dev -jar hello-quarkus-1.0-SNAPSHOT-runner.jar 不指定profile的默认值 不指定profile的时候,quarkus会给profile设置默认值,有三种可能...profile,quarkus会指定默认的profile:将应用制作成jar,以java -jar命令启动,profile会被设置为prod 如果您想让默认值prod变为其他值,可以在构建的时候用-

73520

quarkus实战之七:使用配置

这样配置项不存在也不会出错 默认值是字符串,而实际的变量可以是多种类型,它们之间的关系 Optional类型的配置注入 不用注解注入,也可以写代码获取配置 针对相同前缀的配置项,使用配置接口简化代码 使用配置接口嵌套...,简化多级的相同前缀配置项 用map接受配置信息(减少配置项相关代码量) quarkus及其扩展组件的内置配置项 接下来创建demo工程开始吧 演示代码 创建一个demo工程,参考下面的命令,这样的工程会自带一个...改为xxx,此时应用启动就会失败,因为“xxx”转为int的过程中抛出了异常,如下图: 除了上面试过的int,还有很多种类型都支持defaultValue的字符串值被自动转换,它们是: 基础类型:如...); /** * 名字与配置项一致,自动转为int型 * @return */ int age(); /** * 名字与配置项不一致,...接下来还会一起实践更多的quarkus基础知识,锁定《quarkus实战》专辑,欣宸不会辜负您的期待

1.1K30

quarkus实战之四:远程热部署

今天的任务是完成远程热部署实战 作为一名Java程序员,以下场景相信您很熟悉: 在本地电脑上:用IDEA写代码,编译构建成jar或者docker镜像 在服务器上:运行jar或者docker镜像 遇到问题:...每个配置的作用请看注释: # 这是一个自定义属性,在业务代码中使用ConfigProperty注解取得其值 greeting.message=message from configuration # 远程调试用到的参数...,可变jar,也就是支持热部署的jar quarkus.package.type=mutable-jar # 远程调试用到的参数,为了安全起见,需要指定密码 quarkus.live-reload.password...您需要做些操作以便服务器能运行这个镜像,例如导出为tar,然后在服务器导入,或者推送到某个镜像仓库,让服务器仓库pull等都可以 我这里的做法是推送到hub.docker.com上,您可以按照自己的实际情况选择用哪种方式...,所以浏览器访问http://192.168.50.27:8080/actions,结果如下图,符合预期: 接下来要尝试远程热部署了 远程热部署 接下来的操作是在本地开发电脑上进行的 执行以下命令,启动本地与远程的同步模式

54220

使用服务网格增强安全性:Christian Posta探索Istio的功能

过去,我们尝试使用专门构建的应用程序库来解决一些挑战,比如断路、客户端负载平衡、度量集合等等。在不同的语言、框架、运行时等环境中执行这些操作,会造成许多组织无法承受的操作负担。...当应用程序尝试与http://foo.com进行通信,它通过sidecar代理(通过环回网络接口)进行通信,Istio将把通信重定向到另一个服务的sidecar代理,后者将通信代理代理到实际的上游http...这样,服务A就知道当服务B与它交谈,实际上它就是服务B。...例如,对于流行的Keycloak Identity和SSO项目,每种流行的语言都有相应的语言插件来处理这一职责。如果我们使用Istio,那么我们可以免费获得这种功能。.../certs principalBinding: USE_ORIGIN 使用这种配置,如果客户端尝试接到客户服务,除非JWT身份验证成功,否则他们的请求将无法连接到服务。

1.4K20

Leyden 延迟了 OpenJDK AOT 编译器,转而优化 JIT 编译器

OpenJDK 以前曾经尝试过 AOT 编译 Leyden 项目是 OpenJDK 对 AOT 编译的第二次尝试。...第一次尝试是 JEP 295 Ahead-of-Time Compilation 的 jaotc,并于 2017 年 9 月在 JDK 9 中交付。...但是,批准到 2022 年 5 月创建邮件列表的两年时间里,没有看到该项目任何明显的进展。这也就是该项目为何刚刚起步,现在主要关注的是“概念,而不是代码”的原因。...不管运行时的目标类型是什么,Quarkus 都会进行构建的优化,所以在 OpenJDK 上运行时,我们依然能够看到相当可观的成本节省,而不仅限于 GraalVM。...今日好文推荐 微软开始封禁商业开源: App Store 入手,7 月 16 日生效?! 迁移进行时,告别 GitHub 的时候到了?

82020

2020年你将会选择哪个微服务框架?

基于此,实例化并链接到具体对象。这种做法非常灵活且对开发人员很友好,但它可能使得启动过程缓慢并占用大量内存。另外,将这种机制迁移到GraalVM非常困难,因为GraalVM不支持反射。...Quarkus通过使用自定义的Maven插件在编译时而不是在构建执行尽可能多的工作来达到此目的(在Quarkus中,这也称为编译启动)。 Quarkus使用了大多数现有的标准技术,而且还支持扩展。...Payara是GlassFish派生的Jakarte EE服务器,而Payara Micro是其MicroProfile实现。...2 编译时间 所有框架,使用OpenJDK的编译时间都非常相似,并且在6.98秒(使用JDBC的Spring)和10.7秒(Quarkus)之间。...使用JPAMicronaut的内存为262 MB,使用JDBC为178 MB。197 MB的Quarkus表现更好。Helidon MP耗时414 MB,与Spring Boot类似。

2.7K11

为 Java 提速:用 Quarkus 开发 Kubernetes Native Java 应用

如果你愿意,可以使用集成的 Quarkus Dev UI,直接浏览器触发部署。...换句话说,你需要一个全面的构建模型来释放原生编译的所有优势。就像 Quarkus 所做的那样! 现在,Quarkus 在构建解析了每个依赖关系,并生成了一个完整而封闭的应用程序。...前面提到的注入示例的问题, AOT 编译器的角度来说,已经完全解决了——它现在知道要使用什么类,其余的代码可以去掉了。...Quarkus 让开发者非常高效,以至于他们会愿意去做各种尝试——以前,由于截止日期的限制,这可能是不被允许的。...使用 Quarkus 进行开发的效率非常高,Java 开发者可以尝试多种解决问题的方法,并选择对业务最有利的一种。 Quarkus 还将 Kubernetes 视为一等支持平台。

1.5K30

Quarkus 开发基于 LangChain4j 的扩展,方便将 LLM 集成到 Quarkus 应用程序中

作者 | Olimpiu Pop 译者 | 明知山 策划 | Tina LangChain for Java(LangChain4J)战略顾问和布道师 Lize Raes 在 2023 年比利...这将允许开发人员将大语言模型(LLM)集成到他们的 Quarkus 应用程序中。Quarkus LangChain4J 第一个公开版本,即 0.1 版本,在 2023 年 11 月中旬发布。...可以尝试,但 langchain4j 的 API 仍在变化,所以我们还处于实验阶段。 我们将继续跟进 langchain4j 并不断扩展它。...@RegisterAiService public interface TriageService { // methods. } 在使用像 ChatGPT 这样的 LLM ,大多数交互是通过自然语言提示进行的...文档中获取信息包括两个步骤: 摄入过程——解析文档并计算其向量表示,然后存储在文档存储库中。Quarkus 提供了一个 Ingestor 来简化信息的摄入。

64810
领券