apijson-framework 6.2.0 springboot3 未合并发布
csx-bill opened this issue · 7 comments
Description
apijson-framework 6.2.0 springboot3 未合并发布
javax.servlet-api 和 jakarta.servlet-api 包名不同,看起来没冲突,可以整合下,apijson-framework 同时依赖,并在 APIJSONController 加上对应的方法(应该比下面方法更好)
APIJSONController<T extends Object> {
public String get(String request, HttpSession session) {
...
}
public String get(String request, jakarta.servlet.http.HttpSession session) {
...
}
}
或者加泛型 S 表示其中一个 HttpSession :
APIJSONController<T extends Object, S> {
public String get(String request, S session) { // SpringBoot 不允许同一个 URL 绑定两个方法 HttpSession session) {
if (session instanceof HttpSession) {
...
}
else if (session instanceof jakarta.servlet.http.HttpSession) {
...
}
...
}
}
或者新增 APIJSONJakartaController
好方案,增加泛型应该可以
没明白
`
APIJSONController {
public String get(String request, HttpSession session) {
.
}
public String get(String request, jakarta.servlet.http.HttpSession session) {
}
}
`
我认为这种方案最可行,可以同时兼容,并且对于以往使用的开发者来说是无感的!
好像不行,突然想起如果我只安装了 jdk17,打包应该会找不到 servlet 的包 发自我的iPhone
…
------------------ 原始邮件 ------------------ 发件人: Ronny West @.> 发送时间: 2023年10月21日 22:40 收件人: Tencent/APIJSON @.> 抄送: Bill @.>, Author @.> 主题: Re: [Tencent/APIJSON] apijson-framework 6.2.0 springboot3 未合并发布 (Issue #600) APIJSONController<T extends Object> { public String get(String request, HttpSession session) { ... } public String get(String request, jakarta.servlet.http.HttpSession session) { ... } } 我认为这种方案最可行,可以同时兼容,并且对于以往使用的开发者来说是无感的! — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
直接引用即可
javax.servlet
javax.servlet-api
4.0.1
不过你应该要用JDK8打包