Springboot中使用Scala开发

新建maven工程,添加pom依賴:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0modelVersion>

  <groupId>SpringBootDemogroupId>
  <artifactId>SpringBootartifactId>
  <version>1.0-SNAPSHOTversion>
  <packaging>warpackaging>




  <properties>
    <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    <scala-version>2.10.4scala-version>
    <lucene-version>5.5.0lucene-version>
    <cassandra-driver-version>3.1.4cassandra-driver-version>
    <apache-curator-version>2.11.1apache-curator-version>
    <maven.compiler.source>1.8maven.compiler.source>
    <maven.compiler.target>1.8maven.compiler.target>
  properties>


  <parent>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-parentartifactId>
    <version>1.4.0.RELEASEversion>
  parent>



  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.fasterxml.uuidgroupId>
        <artifactId>java-uuid-generatorartifactId>
        <version>3.1.4version>
      dependency>
      <dependency>
        <groupId>io.spring.platformgroupId>
        <artifactId>platform-bomartifactId>
        <version>Brussels-SR1version>
        <type>pomtype>
        <scope>importscope>
      dependency>
      <dependency>
        <groupId>com.datastax.cassandragroupId>
        <artifactId>cassandra-driver-coreartifactId>
        <version>${cassandra-driver-version}version>
      dependency>
      <dependency>
        <groupId>com.datastax.cassandragroupId>
        <artifactId>cassandra-driver-mappingartifactId>
        <version>${cassandra-driver-version}version>
      dependency>
      <dependency>
        <groupId>org.jsoupgroupId>
        <artifactId>jsoupartifactId>
        <version>1.8.3version>
      dependency>
    dependencies>
  dependencyManagement>

  <dependencies>
    
    <dependency>
      <groupId>org.springframework.bootgroupId>
      <artifactId>spring-boot-starter-webartifactId>
    dependency>
    <dependency>
      <groupId>org.scala-langgroupId>
      <artifactId>scala-libraryartifactId>
      <version>${scala-version}version>
    dependency>
    <dependency>
      <groupId>org.scala-langgroupId>
      <artifactId>scala-reflectartifactId>
      <version>${scala-version}version>
    dependency>
    <dependency>
      <groupId>org.scala-lang.modulesgroupId>
      <artifactId>scala-xml_2.11artifactId>
      <version>1.0.6version>
    dependency>
    <dependency>
      <groupId>org.apache.curatorgroupId>
      <artifactId>curator-clientartifactId>
      <version>${apache-curator-version}version>
    dependency>
    <dependency>
      <groupId>org.apache.curatorgroupId>
      <artifactId>curator-frameworkartifactId>
      <version>${apache-curator-version}version>
    dependency>
    <dependency>
      <groupId>org.apache.curatorgroupId>
      <artifactId>curator-recipesartifactId>
      <version>${apache-curator-version}version>
    dependency>
    <dependency>
      <groupId>com.fasterxml.uuidgroupId>
      <artifactId>java-uuid-generatorartifactId>
    dependency>
    <dependency>
      <groupId>com.datastax.cassandragroupId>
      <artifactId>cassandra-driver-coreartifactId>
    dependency>
    <dependency>
      <groupId>com.datastax.cassandragroupId>
      <artifactId>cassandra-driver-mappingartifactId>
    dependency>

    <dependency>
      <groupId>commons-iogroupId>
      <artifactId>commons-ioartifactId>
    dependency>
    <dependency>
      <groupId>commons-langgroupId>
      <artifactId>commons-langartifactId>
    dependency>

    <dependency>
      <groupId>log4jgroupId>
      <artifactId>log4jartifactId>
    dependency>

    <dependency>
      <groupId>com.google.guavagroupId>
      <artifactId>guavaartifactId>
      <version>19.0version>
    dependency>


    <dependency>
      <groupId>org.springframework.bootgroupId>
      <artifactId>spring-boot-devtoolsartifactId>
      <optional>trueoptional>
      <scope>truescope>
    dependency>

  dependencies>


  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-maven-pluginartifactId>
        <executions>
          <execution>
            <goals>
              <goal>repackagegoal>
            goals>
          execution>
        executions>
      plugin>

      <plugin>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-maven-pluginartifactId>
        <configuration>
          <fork>truefork>
        configuration>
      plugin>

      <plugin>
        <groupId>net.alchim31.mavengroupId>
        <artifactId>scala-maven-pluginartifactId>
        <version>3.2.2version>
        <executions>
          <execution>
            <goals>
              <goal>compilegoal>
              <goal>testCompilegoal>
            goals>
          execution>
        executions>
      plugin>
    plugins>
  build>


project>

一个简单例子:

 

package com.demo

import org.springframework.web.bind.annotation.{RequestMapping, RestController}

@RestController
//@RequestMapping(Array("/index"))
class sadsa  {

//  @RequestMapping(Array("", "/"))
  @RequestMapping(Array("/index"))
  def index(): String = {
    "hello SpringBoot"
  }

  @RequestMapping(Array("/index1"))
  def index1(): String = {
    "hello SpringBoot"
  }
}
package com.demo

import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter

@SpringBootApplication(scanBasePackages = Array("com.demo"))
class AppConf extends WebMvcConfigurerAdapter {

}
object Runner {
  def main(args: Array[String]): Unit = {
    SpringApplication.run(classOf[AppConf])
  }
}

 

转载于:https://www.cnblogs.com/kxgdby/p/8985202.html

你可能感兴趣的:(Springboot中使用Scala开发)