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

整站seo技术搜索引擎优化wordpress标签列表内页无效链接

整站seo技术搜索引擎优化,wordpress标签列表内页无效链接,网站制作优化济南,lamp网站怎么建设精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 Spring Boot 整合 Apache Flink 教程 一、背景与目标 Apache Flink 是一个高性能的分布式流处理框架,而Spring Boot提供了快速构建企业级应用的…

精心整理了最新的面试资料和简历模板,有需要的可以自行获取

点击前往百度网盘获取
点击前往夸克网盘获取


Spring Boot 整合 Apache Flink 教程

一、背景与目标

Apache Flink 是一个高性能的分布式流处理框架,而Spring Boot提供了快速构建企业级应用的能力。整合二者可实现:

  1. 利用Spring Boot的依赖注入、配置管理等功能简化Flink作业开发
  2. 构建完整的微服务架构,将流处理嵌入Spring生态
  3. 实现动态作业提交与管理

二、环境准备

  • JDK 17+
  • Maven 3.8+
  • Spring Boot 3.1.5
  • Flink 1.17.2

三、创建项目 & 添加依赖

1. 创建Spring Boot项目

使用Spring Initializr生成基础项目,选择:

  • Maven
  • Spring Web(可选,用于创建REST接口)

2. 添加Flink依赖

<!-- pom.xml -->
<dependencies><!-- Spring Boot Starter --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><!-- Flink核心依赖 --><dependency><groupId>org.apache.flink</groupId><artifactId>flink-java</artifactId><version>1.17.2</version><scope>provided</scope></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-streaming-java</artifactId><version>1.17.2</version><scope>provided</scope></dependency><!-- 本地执行时需添加 --><dependency><groupId>org.apache.flink</groupId><artifactId>flink-runtime</artifactId><version>1.17.2</version><scope>test</scope></dependency>
</dependencies>

四、基础整合示例

1. 编写Flink流处理作业

// src/main/java/com/example/demo/flink/WordCountJob.javaimport org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.util.Collector;public class WordCountJob {public static void execute() throws Exception {final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();DataStream<String> text = env.fromElements("Spring Boot整合Flink","Flink实时流处理","Spring生态集成");DataStream<WordCount> counts = text.flatMap(new FlatMapFunction<String, WordCount>() {@Overridepublic void flatMap(String value, Collector<WordCount> out) {for (String word : value.split("\\s")) {out.collect(new WordCount(word, 1L));}}}).keyBy(value -> value.word).sum("count");counts.print();env.execute("Spring Boot Flink Job");}public static class WordCount {public String word;public long count;public WordCount() {}public WordCount(String word, long count) {this.word = word;this.count = count;}@Overridepublic String toString() {return word + " : " + count;}}
}

2. 在Spring Boot中启动作业

// src/main/java/com/example/demo/DemoApplication.java@SpringBootApplication
public class DemoApplication implements CommandLineRunner {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}@Overridepublic void run(String... args) throws Exception {WordCountJob.execute(); // 启动Flink作业}
}

五、进阶整合 - 通过REST API动态提交作业

1. 创建Job提交服务

// src/main/java/com/example/demo/service/FlinkJobService.java@Service
public class FlinkJobService {public String submitWordCountJob(List<String> inputLines) {try {final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();DataStream<String> text = env.fromCollection(inputLines);// ...(同上WordCount逻辑)JobExecutionResult result = env.execute();return "JobID: " + result.getJobID();} catch (Exception e) {return "Job Failed: " + e.getMessage();}}
}

2. 创建REST控制器

// src/main/java/com/example/demo/controller/JobController.java@RestController
@RequestMapping("/jobs")
public class JobController {@Autowiredprivate FlinkJobService flinkJobService;@PostMapping("/wordcount")public String submitWordCount(@RequestBody List<String> inputs) {return flinkJobService.submitWordCountJob(inputs);}
}

六、关键配置说明

1. application.properties

# 设置Flink本地执行环境
spring.flink.local.enabled=true
spring.flink.job.name=SpringBootFlinkJob# 调整并行度(根据CPU核心数)
spring.flink.parallelism=4

2. 解决依赖冲突

在pom.xml中排除冲突依赖:

<dependency><groupId>org.apache.flink</groupId><artifactId>flink-core</artifactId><version>1.17.2</version><exclusions><exclusion><groupId>log4j</groupId><artifactId>log4j</artifactId></exclusion></exclusions>
</dependency>

七、运行与验证

  1. 启动Spring Boot应用:
mvn spring-boot:run
  1. 调用API提交作业:
curl -X POST -H "Content-Type: application/json" \
-d '["Hello Flink", "Spring Boot Integration"]' \
http://localhost:8080/jobs/wordcount
  1. 查看控制台输出:
Flink> Spring : 1
Flink> Boot : 1
Flink> Integration : 1
...

八、生产环境注意事项

  1. 集群部署:将打包后的jar提交到Flink集群

    flink run -c com.example.demo.DemoApplication your-application.jar
    
  2. 状态管理:集成Flink State Backend(如RocksDB)

  3. 监控集成:通过Micrometer接入Spring Boot Actuator

  4. 资源隔离:使用YarnKubernetes部署模式


九、完整项目结构

src/
├── main/
│   ├── java/
│   │   ├── com/example/demo/
│   │   │   ├── DemoApplication.java
│   │   │   ├── flink/
│   │   │   │   └── WordCountJob.java
│   │   │   ├── controller/
│   │   │   ├── service/
│   ├── resources/
│   │   └── application.properties
pom.xml

通过以上步骤,即可实现Spring Boot与Apache Flink的深度整合。这种架构特别适合需要将实时流处理能力嵌入微服务体系的场景,如实时风控系统、IoT数据处理平台等。后续可扩展集成Kafka、HBase等大数据组件。


文章转载自:

http://upsPiPMz.hgbzc.cn
http://zuX3oBNz.hgbzc.cn
http://h9JRyONe.hgbzc.cn
http://J8s9u3Yt.hgbzc.cn
http://WlLcF9fk.hgbzc.cn
http://rfEnV3so.hgbzc.cn
http://G0wq0q2J.hgbzc.cn
http://WsBR3lhd.hgbzc.cn
http://L2McRz3B.hgbzc.cn
http://AaiDcaHf.hgbzc.cn
http://SapG28Gh.hgbzc.cn
http://2VouBwju.hgbzc.cn
http://6T59LjnB.hgbzc.cn
http://QvaciNzg.hgbzc.cn
http://xPBHYD0T.hgbzc.cn
http://lKqPJt0s.hgbzc.cn
http://f9ogH7kN.hgbzc.cn
http://6sjpcQFD.hgbzc.cn
http://bQeibceo.hgbzc.cn
http://aWTf2hsP.hgbzc.cn
http://CfegUaTe.hgbzc.cn
http://X9iiQjX4.hgbzc.cn
http://L89daZTA.hgbzc.cn
http://fnaUDtFd.hgbzc.cn
http://lHw7DlD8.hgbzc.cn
http://5wVrQ94c.hgbzc.cn
http://qvUT7Wx4.hgbzc.cn
http://HLJAGbPl.hgbzc.cn
http://T3ugGJ0j.hgbzc.cn
http://UntOGNeO.hgbzc.cn
http://www.dtcms.com/wzjs/738238.html

相关文章:

  • 做网站公司长沙哪家好个人网站需要几个备案
  • 江西教育网站建设无忧代理 在线
  • wordpress 国家列表深圳网站制作搜行者seo
  • 百度的网站域名网站管理系统下载
  • soho外贸建站域名续费一般多少一年
  • app网站开发工具下载郑州网页制作设计
  • 手机网站开发专业网站建设怎么放到云空间
  • 做门户网站要多少钱网站切换语言怎么做
  • 石家庄做网站百度推广已备案域名30元
  • 下载网站模板怎么使用教程手机网站开发服务
  • 苏州做网站公司怎么样晋江网站建设价格
  • 泸州市建设规划局网站域名和网站的关系
  • 网站有什么模块金龙网站哪里建设的
  • 上传网站软件动易学校网站模板
  • cpa做电影网站侵权吗网络舆情的应对及处理
  • 自己设计手机的网站做电影网站怎么选服务器
  • WordPress博客整站带数据网站屏幕自适应代码
  • 专门做地方特产的网站有哪些做图纸的网站
  • 开发网站需要多少钱广东软文网站推广文案
  • 哪些网站是响应式网站dedecms视频网站模板
  • 建筑工程网是什么网站空间做子网站
  • 小皮怎么创建网站安徽电子健康卡小程序
  • 做门户网站私活多少钱装修公司设计软件有哪些
  • 在线制作网站系统北京做网站的好公司有哪些
  • 外贸类网站建设网站开发赚钱
  • 设计素材网站推荐ppt南宁网站公司
  • 有关网站备案号规则做网站建设的好处
  • 网站后台数据网络营销策划推广公司招聘
  • 设计师网站欣赏wordpress端口
  • 房产网站 模板给网站做优化怎么做