国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

spring boot java項(xiàng)目整合Scala&Spark,接口api調(diào)用方式調(diào)用scala代碼,配置分享

這篇具有很好參考價值的文章主要介紹了spring boot java項(xiàng)目整合Scala&Spark,接口api調(diào)用方式調(diào)用scala代碼,配置分享。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

版本說明:

spring boot:2.5.9

jdk:1.8

spark:2.4.5

sclala:2.11.12

首先你需要有一個完美的spring boot項(xiàng)目(java版本)能成功運(yùn)行,這就不贅述了,按照網(wǎng)上的自己搭建吧,然后重要的來了,我搗鼓了兩天時間,各樣的報錯見過了,網(wǎng)上的處理方法要嘛是不全,要嘛是沒有用,各種辦法都試過,我只分享我成功后的配置,

xml配置添加:(scala環(huán)境和spark環(huán)境)

在原有的<dependencies>依賴?yán)锩嫣砑酉旅娴囊蕾嚕缓笤?lt;plugins>里面添加scala編譯依賴,不然編譯不通過,會報錯找不到符號

        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>2.11.12</version>
        </dependency>
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-core_2.11</artifactId>
            <version>2.4.5</version>
        </dependency>
            <!--            加入Scala的編譯插件,否則無法進(jìn)行編譯-->
            <plugin>
                <groupId>org.scala-tools</groupId>
                <artifactId>maven-scala-plugin</artifactId>
                <version>2.15.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

service層,注意前端調(diào)用scala接口,那么scala服務(wù)的所有代碼都需要用scala代碼編寫,不能跟java代碼混編(會報錯:包導(dǎo)入成功了但是運(yùn)行時報錯找不到包)

scala service層測試代碼

package com.jack.graduation.service

import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}
import org.springframework.stereotype.Service


@Service
class TestService {
  def test(): Boolean = {
    true
  }

  def wc(): Map[String, Int] = {
    val sparkConf: SparkConf = new SparkConf()
      .set("spark.driver.host", "myword")
      .setAppName("test_scala")
      .setMaster("local[*]")
    val sc = new SparkContext(sparkConf)

    val fileRDD: RDD[String] = sc.textFile("D:/idea2020/IdeaProjects/graduation/src/main/resources/files/a.txt")
    val tempRDD: RDD[String] = fileRDD.flatMap(_.split(" "))
    val mapRDD: RDD[(String, Int)] = tempRDD.map((_, 1))
    val map: Map[String, Int] = mapRDD.reduceByKey(_ + _).collect().toMap
    println("testmap"+map)
    sc.stop()
    map
  }
}

scala controller層測試代碼

package com.jack.graduation.controller


import com.jack.graduation.service.TestService
import javax.annotation.Resource
import org.springframework.web.bind.annotation._

/**
 *
 * @param test
 */
@RestController
@RequestMapping(Array("/sparkCon"))
class CustomerController @Resource()(test: TestService) {
  @GetMapping(Array("/test"))
  def test(): String = {
    val bool: Boolean = test.test()
    println(bool)
    "hello scala"
  }

  @GetMapping(Array("/wc"))
  def wcTest(): Boolean = {
    val stringToInt: Map[String, Int] = test.wc()
    println("wcmap" + stringToInt)
    stringToInt.nonEmpty
  }
}
注意上面的服務(wù)層代碼的導(dǎo)入方式: @Resource()(test: TestService),如果通過@Autowired會報錯

途中碰到各種困難,可以嘗試以下方法

spring boot java項(xiàng)目整合Scala&Spark,接口api調(diào)用方式調(diào)用scala代碼,配置分享
  1. maven先clean

  1. 然后install

  1. 然后重啟idea

spring boot java項(xiàng)目整合Scala&Spark,接口api調(diào)用方式調(diào)用scala代碼,配置分享

也可重新編譯代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-497140.html

到了這里,關(guān)于spring boot java項(xiàng)目整合Scala&Spark,接口api調(diào)用方式調(diào)用scala代碼,配置分享的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spark項(xiàng)目Java和Scala混合打包編譯

    Spark項(xiàng)目Java和Scala混合打包編譯

    實(shí)際開發(fā)用有時候引用自己寫的一些java工具類,但是整個項(xiàng)目是scala開發(fā)的spark程序,在項(xiàng)目打包時需要考慮到j(luò)ava和scala混合在一起編譯。 今天看到之前很久之前寫的一些打包編譯文章,發(fā)現(xiàn)很多地方不太對,于是重新整理更新如下。 我們的項(xiàng)目結(jié)構(gòu)可能如下圖,既包含ja

    2024年02月11日
    瀏覽(22)
  • 【Spring Boot】SpringBoot 優(yōu)雅整合Swagger Api 自動生成文檔

    【Spring Boot】SpringBoot 優(yōu)雅整合Swagger Api 自動生成文檔

    Swagger 是一套 RESTful API 文檔生成工具,可以方便地生成 API 文檔并提供 API 調(diào)試頁面。 而 Spring Boot 是一款非常優(yōu)秀的 Java Web 開發(fā)框架,它可以非常方便地構(gòu)建 Web 應(yīng)用程序。 在本文中,我們將介紹如何使用 Swagger 以及如何在 Spring Boot 中整合 Swagger 。 首先,在 pom.xml 文件中添

    2023年04月22日
    瀏覽(25)
  • Spring Boot 調(diào)用外部接口的 3 種方式

    SpringBoot不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進(jìn)一步簡化了Spring應(yīng)用的整個搭建和開發(fā)過程。在Spring-Boot項(xiàng)目開發(fā)中,存在著本模塊的代碼需要訪問外面模塊接口,或外部url鏈接的需求, 比如在apaas開發(fā)過程中需要封裝接口在接口中調(diào)用apaas提供的接口(

    2024年02月12日
    瀏覽(41)
  • Spring Boot 中調(diào)用外部接口的 3 種方式

    ??SpringBoot不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進(jìn)一步簡化了Spring應(yīng)用的整個搭建和開發(fā)過程。在Spring-Boot項(xiàng)目開發(fā)中,存在著本模塊的代碼需要訪問外面模塊接口,或外部url鏈接的需求。 ??調(diào)用外部接口是指在應(yīng)用程序中與其他系統(tǒng)、服務(wù)或服務(wù)

    2024年02月14日
    瀏覽(16)
  • spring boot 項(xiàng)目整合 websocket

    spring boot 項(xiàng)目整合 websocket

    ? ? ? ? 負(fù)責(zé)的項(xiàng)目有一個搜索功能,搜索的范圍幾乎是全表掃,且數(shù)據(jù)源類型賊多。目前對搜索的數(shù)據(jù)量量級未知,但肯定不會太少,不僅需要搜索還得點(diǎn)擊下載文件。 ? ? ? ? ? 關(guān)于搜索這塊類型 眾多,未了避免有個別極大數(shù)據(jù)源影響整個搜索效率,我采用多線程異步

    2024年02月11日
    瀏覽(22)
  • HttpServiceProxyFactory 在 Spring Boot 3 中的應(yīng)用:Spring Boot 3 使用 HttpServiceProxyFactory 調(diào)用遠(yuǎn)程接口

    HttpServiceProxyFactory 在 Spring Boot 3 中的應(yīng)用:Spring Boot 3 使用 HttpServiceProxyFactory 調(diào)用遠(yuǎn)程接口

    博主貓頭虎的技術(shù)世界 ?? 歡迎來到貓頭虎的博客 — 探索技術(shù)的無限可能! 專欄鏈接 : ?? 精選專欄 : 《面試題大全》 — 面試準(zhǔn)備的寶典! 《IDEA開發(fā)秘籍》 — 提升你的IDEA技能! 《100天精通Golang》 — Go語言學(xué)習(xí)之旅! 領(lǐng)域矩陣 : ?? 貓頭虎技術(shù)領(lǐng)域矩陣 : 深入探索

    2024年02月02日
    瀏覽(22)
  • Spring Boot 調(diào)用外部接口的 3 種方式,還有誰不會?!

    Spring Boot 調(diào)用外部接口的 3 種方式,還有誰不會?!

    SpringBoot不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進(jìn)一步簡化了Spring應(yīng)用的整個搭建和開發(fā)過程。 在Spring-Boot項(xiàng)目開發(fā)中,存在著本模塊的代碼需要訪問外面模塊接口,或外部url鏈接的需求, 比如在apaas開發(fā)過程中需要封裝接口在接口中調(diào)用apaas提供的接口(

    2024年02月09日
    瀏覽(19)
  • 用API Key保護(hù)Spring Boot 接口的安全

    用API Key保護(hù)Spring Boot 接口的安全

    ?????安全性在REST API開發(fā)中扮演著重要的角色。一個不安全的REST API可以直接訪問到后臺系統(tǒng)中的敏感數(shù)據(jù)。因此,企業(yè)組織需要關(guān)注API安全性。 ????????Spring Security ?提供了各種機(jī)制來保護(hù)我們的? REST API 。其中之一是? API ?密鑰。API 密鑰是客戶端在調(diào)用 API 調(diào)用時提

    2024年02月12日
    瀏覽(19)
  • [Spring boot] Spring boot 整合RabbitMQ實(shí)現(xiàn)通過RabbitMQ進(jìn)行項(xiàng)目的連接

    [Spring boot] Spring boot 整合RabbitMQ實(shí)現(xiàn)通過RabbitMQ進(jìn)行項(xiàng)目的連接

    ???作者:天海奈奈 ??眼過千遍不如手錘一遍:推薦一款模擬面試,斬獲大廠 o f f e r ,程序員的必備刷題平臺 ? ? ??途W(wǎng)? ????點(diǎn)擊開始刷題之旅 目錄 什么是RabbitMQ ??消息隊(duì)列:接受并轉(zhuǎn)發(fā)消息,類似于快遞公司 消息隊(duì)列的優(yōu)點(diǎn) 消息隊(duì)列的特性 RabbitMQ特點(diǎn) RabbitMQ核

    2024年01月24日
    瀏覽(49)
  • 如何在Spring Boot中優(yōu)雅地重試調(diào)用第三方API?

    如何在Spring Boot中優(yōu)雅地重試調(diào)用第三方API?

    ??如何在Spring Boot中優(yōu)雅地重試調(diào)用第三方API? ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:架構(gòu)設(shè)計(jì) ??其他專欄:Java學(xué)習(xí)路線 Java面試技巧 Java實(shí)戰(zhàn)項(xiàng)目 AIGC人工智能 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí) ??文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯誤,

    2024年02月05日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包