Akka HTTP部署报错:Could not resolve substitution to a value: ${akka.stream.blocking-io-dispatcher}

在idea中使用akka http完成服务端rest接口的开发与测试后,接着就可以部署到Linux服务器上进行测试了,因为没有限定pom中依赖包的scope为provided,所以打包时将依赖jar包也打进了项目jar包,方便运行测试,但是项目jar包较大,后续再分离依赖的jar包。打包时候pom的build部分如下:


  
    
      src/main/resources//这个地方是把resources下的配置文件打进包里
    
  
  src/main/scala
  
    
      org.apache.maven.plugins
      maven-compiler-plugin
      
        1.8
        1.8
        UTF-8
      
    
    
      org.apache.maven.plugins
      maven-shade-plugin
      2.3
      
        
          package
          
            shade
          
          
            
              
                com.xxx.bigdata.server.HbaseServer//运行的主类
              
              ========================================================
            
          
        
      
    

    
      org.scala-tools
      maven-scala-plugin
      2.15.2
      
        
          
            compile
            testCompile
          
        
      
      
        ${scala.version}
        
          -target:jvm-1.8
        
      
    
  

运行jar包:java -jar xxx.jar 结果报错:Could not resolve substitution to a value: ${akka.stream.blocking-io-dispatcher};

解决办法:在上面pom中的横线处(======)添加


  reference.conf

即可,在浏览器输入get请求链接测试(此rest接口功能是:根据rowkey查hbase表返回json字符串):

成功返回结果。

说明一点:关于akka http的部署,官网中对akka http的部署没有明确说明,akka http可以看成是通用工具包,作为http层的集成工具。如果你有WEB应用,可以把akka http集成到你的WEB应用中,这样akka http服务随着WEB工程的部署而部署。如果没有WEB工程那么可以采用java -jar的方式运行你的akka http服务。

你可能感兴趣的:(AKKA,HTTP)