RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-190787

droid's questions

Martin Hope
droid
Asked: 2020-07-14 15:11:03 +0000 UTC

处理请求时异步方法执行

  • 2

控制器有一个返回两个数字之和的方法,同时我们想发送一封电子邮件:

@RequestMapping(value = PUBLIC_END_POINT+"/test", method = RequestMethod.POST)
public Integer test(@RequestParam("a") Integer a, @RequestParam("b") Integer b) {
    mailService.sendTestMail(a, b);
    return a+b;
}

因为 发送邮件的任务很重,用户不关心发送邮件是否成功,他只需要数字a和b,然后他想直接调用发送而不是等待处理sendTestMail()。

想到的最简单的事情是将发送拉入一个新线程:

@RequestMapping(value = PUBLIC_END_POINT+"/test", method = RequestMethod.POST)
public Integer test(@RequestParam("a") Integer a, @RequestParam("b") Integer b) {
    new Thread(new Runnable() {
        @Override
        public void run() {
            mailService.sendTestMail(a, b);
        }
    }).run();

    return a+b;
}

我想知道这个解决方案有多优化?(最有趣的是 - 这个线程仍然同步执行)

也许有某种注释可以用来标记方法sendTestMail(),以便它异步运行?

java
  • 1 个回答
  • 10 Views
Martin Hope
droid
Asked: 2020-05-23 14:38:28 +0000 UTC

一个 RestController 用于所有 EndPoint vs 多少个 EndPoint 和 RestController

  • 1

现在,所有 EndPoints 都在一个 RestController 中处理,它包含大约五个 Autowire 服务。事实证明,对于每个请求,都会创建一个新的控制器,并将该请求根本不需要的服务加载到它?

总的来说,在我看来这不是很理性。在这个问题上有什么最佳实践吗?

java
  • 1 个回答
  • 10 Views
Martin Hope
droid
Asked: 2020-03-15 15:32:39 +0000 UTC

弹簧靴。War 在 TomCat 中生成和启动

  • 2

情况:使用Spring Boot. 当您从 under 开始时IDE,据我了解,内置的 TomCat 升起并且应用程序已经部署在其中,一切正常,您可以快速测试等等......据我了解,这是主要的方便Spring Boot。

现在我想将应用程序部署到生产服务器。为此,我发起了一场战争,顺便说一句,这很重要,并尝试部署它。我收到此错误:

FAIL - 上下文路径 /test 中的应用程序无法启动 FAIL - 遇到异常 org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test]]

在命令行启动服务器时,我也看到了ascii art中的SPRING字样,这促使我思考——但他在部署我的应用程序时不小心没有在服务器上升起服务器,也许这是一个错误?

也许战争应该以其他方式产生?现在我正在组建一个团队package。

这是 pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.1.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

谁使用Spring Boot请告诉我,我的错误是什么,也许我做的事情根本上是错误的?

java
  • 1 个回答
  • 10 Views
Martin Hope
droid
Asked: 2020-02-20 15:41:09 +0000 UTC

笔记本电脑上的 Windows 10 许可证

  • 9

我打算买一台预装 Windows 10 的笔记本电脑。该型号没有 SSD,但我想马上单独购买。

问:在 SSD 上安装和激活 Windows 10 并使用预装操作系统格式化主硬盘时,我会遇到什么问题?

在这些行动之后,我不会失去我的执照?

一般来说,它以什么形式激活,就像以前一样,通过输入密钥,或者它是否以某种方式与硬件相关联?

PS:这就是我想象的顺序:

  • 买了一台笔记本电脑,ssd;
  • 一两天看看质量是否正常;
  • 我下载win10安装镜像到U盘;
  • 放固态硬盘
  • 我格式化主硬盘;
  • 我从U盘开始安装win10到sdd;
  • 之后,应该如何激活?
windows-10
  • 1 个回答
  • 10 Views
Martin Hope
droid
Asked: 2020-02-09 16:28:58 +0000 UTC

创建 Java EE REST API

  • 4

鉴于:出现了编写一个简单的任务,该任务REST API由字面上的几种方法组成。我们在输入处提供几个参数,在输出处JSON。不需要通过浏览器工作,也就是说,不需要漂亮显示所有这些的页面(也许更正确地调用它Веб-сервисом?)。假设负载很小。

自然,需要某种授权。下面的方案在我脑海中形成:在成功授权后,一个令牌被传输给用户,该令牌随后随每个请求一起传输到 API。在后端,分别检查此令牌。

我有什么:

  • 因为Java它离我最近,所以选择就落在了她身上;
  • 装配maven;
  • 被选为框架Spring;
  • Apache Tomcatv8服务器;
  • 当前基地MSSQL。

问题:这个技术栈解决这样的问题合适吗,不是“炮打麻雀”吗?

我在某处听说它Tomcat不支持 Java EE,或者不完全支持它,这是真的吗?

这个问题当然是一般性的,但我想知道你的意见,以免走错路。

预先感谢您的回复。

PS:Node.js我听说过,但不知何故由于技术原因没有成功)或者可能懒得用了PHP)

java
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5