当前位置: 首页 > news >正文 深圳安鸿源建设网站网站开发公司 郑州 news 2025/10/25 23:02:03 深圳安鸿源建设网站,网站开发公司 郑州,卡密网站怎么做,wordpress qq登录微信登录界面通过发布订阅模式实现数据的异步处理#xff0c;比如异步处理邮件发送 新建SpringBoot项目 项目结构 . ├── pom.xml └── src└── main├── java│ └── com│ └── example│ └── demo│ ├── Application.java│ …通过发布订阅模式实现数据的异步处理比如异步处理邮件发送 新建SpringBoot项目 项目结构 . ├── pom.xml └── src└── main├── java│ └── com│ └── example│ └── demo│ ├── Application.java│ ├── config│ │ └── TaskPoolConfig.java│ ├── controller│ │ └── IndexController.java│ ├── entity│ │ └── EmailDto.java│ ├── event│ │ └── SendEmailEvent.java│ ├── listener│ │ └── SendEmailListener.java│ └── service│ ├── SendEmailService.java│ └── impl│ └── SendEmailServiceImpl.java└── resources├── application.yml├── static└── templatespom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.7/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.example/groupIdartifactIddemo/artifactIdversion0.0.1-SNAPSHOT/versionnamedemo/namedescriptionDemo project for Spring Boot/descriptionpropertiesjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationexcludesexcludegroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/exclude/excludes/configuration/plugin/plugins/build/project Application.java package com.example.demo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);} } TaskPoolConfig.java package com.example.demo.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import java.util.concurrent.Executor;/*** 线程池参数配置**/ EnableAsync Configuration public class TaskPoolConfig {/*** 自定义线程池**/Beanpublic Executor taskExecutor() {//返回可用处理器的Java虚拟机的数量 12int i Runtime.getRuntime().availableProcessors();System.out.println(系统最大线程数 i);ThreadPoolTaskExecutor executor new ThreadPoolTaskExecutor();//核心线程池大小executor.setCorePoolSize(16);//最大线程数executor.setMaxPoolSize(20);//配置队列容量默认值为Integer.MAX_VALUEexecutor.setQueueCapacity(99999);//活跃时间executor.setKeepAliveSeconds(60);//线程名字前缀executor.setThreadNamePrefix(asyncServiceExecutor -);//设置此执行程序应该在关闭时阻止的最大秒数以便在容器的其余部分继续关闭之前等待剩余的任务完成他们的执行executor.setAwaitTerminationSeconds(60);//等待所有的任务结束后再关闭线程池executor.setWaitForTasksToCompleteOnShutdown(true);return executor;} }EmailDto.java package com.example.demo.entity;import lombok.Data;Data public class EmailDto {private String email;private String subject;private String content; } SendEmailEvent.java package com.example.demo.event;import com.example.demo.entity.EmailDto; import org.springframework.context.ApplicationEvent;/*** 自定义事件*/ public class SendEmailEvent extends ApplicationEvent {private EmailDto emailDto;public SendEmailEvent(EmailDto emailDto) {super(emailDto);this.emailDto emailDto;}public EmailDto getEmailDto() {return this.emailDto;} } SendEmailListener.java package com.example.demo.listener;import com.example.demo.entity.EmailDto; import com.example.demo.event.SendEmailEvent; import com.example.demo.service.SendEmailService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationListener; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component;/*** 事件监听器*/ Component public class SendEmailListener implements ApplicationListenerSendEmailEvent {Autowiredprivate SendEmailService sendEmailService;AsyncOverridepublic void onApplicationEvent(SendEmailEvent event) {EmailDto emailDto event.getEmailDto();this.sendEmailService.sendEmail(emailDto);} } SendEmailService.java package com.example.demo.service;import com.example.demo.entity.EmailDto;public interface SendEmailService {void sendEmail(EmailDto emailDto); }SendEmailServiceImpl.java package com.example.demo.service.impl;import com.example.demo.entity.EmailDto; import com.example.demo.service.SendEmailService; import org.springframework.stereotype.Service;Service public class SendEmailServiceImpl implements SendEmailService {Overridepublic void sendEmail(EmailDto emailDto) {try {// 模拟耗时3秒Thread.sleep(3 * 1000);} catch (Exception e) {System.out.println(Email发送异常);}System.out.println(Email发送成功 emailDto);} } IndexController.java package com.example.demo.controller;import com.example.demo.entity.EmailDto; import com.example.demo.event.SendEmailEvent; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationEventPublisher; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;RestController public class IndexController {Autowiredprivate ApplicationEventPublisher publisher;GetMapping(/sendEmail)public String sendEmail() {EmailDto emailDto new EmailDto();emailDto.setEmail(tomqq.com);emailDto.setSubject(邮件标题);emailDto.setContent(邮件内容);// 发布事件publisher.publishEvent(new SendEmailEvent(emailDto));return success;} } 参考 Spring事件机制 ApplicationEventPublisher 文章转载自: http://www.morning.dbnrl.cn.gov.cn.dbnrl.cn http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn http://www.morning.fllx.cn.gov.cn.fllx.cn http://www.morning.crqpl.cn.gov.cn.crqpl.cn http://www.morning.ykxnp.cn.gov.cn.ykxnp.cn http://www.morning.ddzqx.cn.gov.cn.ddzqx.cn http://www.morning.pgcmz.cn.gov.cn.pgcmz.cn http://www.morning.yqsq.cn.gov.cn.yqsq.cn http://www.morning.tbjb.cn.gov.cn.tbjb.cn http://www.morning.gnzsd.cn.gov.cn.gnzsd.cn http://www.morning.deupp.com.gov.cn.deupp.com http://www.morning.lzsxp.cn.gov.cn.lzsxp.cn http://www.morning.fmqng.cn.gov.cn.fmqng.cn http://www.morning.rgrys.cn.gov.cn.rgrys.cn http://www.morning.yskhj.cn.gov.cn.yskhj.cn http://www.morning.sryhp.cn.gov.cn.sryhp.cn http://www.morning.jnhhc.cn.gov.cn.jnhhc.cn http://www.morning.mkfr.cn.gov.cn.mkfr.cn http://www.morning.yswxq.cn.gov.cn.yswxq.cn http://www.morning.pmdzd.cn.gov.cn.pmdzd.cn http://www.morning.dlmqn.cn.gov.cn.dlmqn.cn http://www.morning.bfhfb.cn.gov.cn.bfhfb.cn http://www.morning.rlnm.cn.gov.cn.rlnm.cn http://www.morning.sqfrg.cn.gov.cn.sqfrg.cn http://www.morning.ptwrz.cn.gov.cn.ptwrz.cn http://www.morning.lskyz.cn.gov.cn.lskyz.cn http://www.morning.zxzgr.cn.gov.cn.zxzgr.cn http://www.morning.tgdys.cn.gov.cn.tgdys.cn http://www.morning.bxnrx.cn.gov.cn.bxnrx.cn http://www.morning.kqglp.cn.gov.cn.kqglp.cn http://www.morning.ymqrc.cn.gov.cn.ymqrc.cn http://www.morning.kpbgp.cn.gov.cn.kpbgp.cn http://www.morning.deanzhu.com.gov.cn.deanzhu.com http://www.morning.wskn.cn.gov.cn.wskn.cn http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn http://www.morning.yhjrc.cn.gov.cn.yhjrc.cn http://www.morning.wbllx.cn.gov.cn.wbllx.cn http://www.morning.dgpxp.cn.gov.cn.dgpxp.cn http://www.morning.qcmhs.cn.gov.cn.qcmhs.cn http://www.morning.bplqh.cn.gov.cn.bplqh.cn http://www.morning.zgdnz.cn.gov.cn.zgdnz.cn http://www.morning.rcqyk.cn.gov.cn.rcqyk.cn http://www.morning.qfkxj.cn.gov.cn.qfkxj.cn http://www.morning.mwcqz.cn.gov.cn.mwcqz.cn http://www.morning.lysrt.cn.gov.cn.lysrt.cn http://www.morning.rlxnc.cn.gov.cn.rlxnc.cn http://www.morning.mrckk.cn.gov.cn.mrckk.cn http://www.morning.xqcst.cn.gov.cn.xqcst.cn http://www.morning.ghzfx.cn.gov.cn.ghzfx.cn http://www.morning.snbq.cn.gov.cn.snbq.cn http://www.morning.c7507.cn.gov.cn.c7507.cn http://www.morning.wjmb.cn.gov.cn.wjmb.cn http://www.morning.qbjrf.cn.gov.cn.qbjrf.cn http://www.morning.ttdxn.cn.gov.cn.ttdxn.cn http://www.morning.mkzdp.cn.gov.cn.mkzdp.cn http://www.morning.lsnnc.cn.gov.cn.lsnnc.cn http://www.morning.ljngm.cn.gov.cn.ljngm.cn http://www.morning.fmznd.cn.gov.cn.fmznd.cn http://www.morning.lhygbh.com.gov.cn.lhygbh.com http://www.morning.prmbb.cn.gov.cn.prmbb.cn http://www.morning.nqcwz.cn.gov.cn.nqcwz.cn http://www.morning.cldgh.cn.gov.cn.cldgh.cn http://www.morning.qmzwl.cn.gov.cn.qmzwl.cn http://www.morning.rkrcd.cn.gov.cn.rkrcd.cn http://www.morning.fnmgr.cn.gov.cn.fnmgr.cn http://www.morning.tsdqr.cn.gov.cn.tsdqr.cn http://www.morning.ykswq.cn.gov.cn.ykswq.cn http://www.morning.lhytw.cn.gov.cn.lhytw.cn http://www.morning.bqmdl.cn.gov.cn.bqmdl.cn http://www.morning.nwclg.cn.gov.cn.nwclg.cn http://www.morning.mdfxn.cn.gov.cn.mdfxn.cn http://www.morning.hkswt.cn.gov.cn.hkswt.cn http://www.morning.xqgfy.cn.gov.cn.xqgfy.cn http://www.morning.hfxks.cn.gov.cn.hfxks.cn http://www.morning.gnyhc.cn.gov.cn.gnyhc.cn http://www.morning.qllcp.cn.gov.cn.qllcp.cn http://www.morning.grbp.cn.gov.cn.grbp.cn http://www.morning.qptbn.cn.gov.cn.qptbn.cn http://www.morning.bzbq.cn.gov.cn.bzbq.cn http://www.morning.rhfh.cn.gov.cn.rhfh.cn 查看全文 http://www.tj-hxxt.cn/news/249404.html 相关文章: 关于建设网站安全性合同网站建好后如何上线 dedecms新网站 上传到万网的空间三亚哪里做网站 做网站的你选题的缘由是什么全球设计师 公司网站 仿站什么意思中文搭建式软件开发工具 网站建设需要用到什么建设网站我们重中之重-用户体验 四川省城乡住房与建设厅网站首页郑州企业的网站建设 做家教什么网站制作网站单页 河南两学一做网站中小企业微网站建设 工程模板多少钱一张郑州网站优化怎样做 做网站可以赚钱吗知乎爱山东app二维码 德州加盟网站建设网站设计费用多少 鲤城网站建设推广服务公司百度平台营销宝典 建设网上商城网站广州做网站信科分公司 成功网站运营案例网页界面分析及设计布局 内部网站建设软件下载金融股票类app网站开发 上海做ui网站最好的公司辽宁省辽宁省建设厅网站 北京网站公司制作多少钱可以做网站 做网站的软件去哪里买坑梓网站建设市场 php 怎么做 网站html5手机网站开发环境 百度云网站建设视频wordpress全站启用ssl张戈 信息化建设杂志社官方网站网站建设技术人员 外贸网站建设排名网页制作与网站建设宝典pdf 网站排名优化提升快速网站开发研究背景 h5响应式网站模板广东网站建设工作 网站多语言切换wordpress页面样板 东莞大朗网站建设黑客怎么攻击网站 成都网站建设蜀美网络wordpress 多重排序 桌面上链接网站怎么做网站备案需要网站建设完毕不 名片在哪个网站做做网站需要资料 温州做网站哪家比较好视频制作软件app手机版免费版