Eclipse 搭建 Maven Spring Boot 项目

1.File->New->maven project->next->选择maven-archetype-quickstart->next->Group Id:com.springboot(包名),Artifact Id:TestMaven(项目名)->finish
2.File->New->maven project->next->选择maven-archetype-webapp->next->Group Id:com.springboot(包名),Artifact Id:Test(项目名)->finish
3.把Test项目的webapp目录copy到TestMaven项目的/src/main目录下,完成后可删除Test项目
4.选中webapp目录,右键点击,把此目录修改为源目录(Build Path->Use as Source Folder)
**注意:index.jsp文件可能会报错,只需要构建路径添加运行时(右键项目->Build Path->Configure Build Path->Add Library->Server Runtime->finish)
5.双击打开项目的pom.xml文件

pom.xml
<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.springboot</groupId>
  <artifactId>TestMaven</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>springboot</name>
  <description>Demo project for Spring Boot</description>

  <!-- 公共spring-boot配置,下面依赖jar文件不用在写版本号 -->
  <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.4.2.RELEASE</version>
      <relativePath/>   <!-- 表示父模块pom的相对路径,这里没有值 -->
  </parent>

  <properties>  
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  

      <!--引入themeleaf-->  
      <thymeleaf.version> 3.0.2.RELEASE </thymeleaf.version>  
      <thymeleaf-layout-dialect.version> 2.1.1 </thymeleaf-layout-dialect.version>  
  </properties> 
  <dependencies>

      <!-- 持久层 -->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-jpa</artifactId>
      </dependency>

      <!-- 数据库 -->
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
      </dependency>

      <!-- web -->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>

      <!-- thymeleaf -->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-thymeleaf</artifactId>
      </dependency>

      <!-- 测试  -->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-test</artifactId>
          <!-- 只在test测试里面运行 -->
          <scope>test</scope>
      </dependency>

      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
      </dependency>

      <!-- poi提供microsoft office旧版本支持,eg .xls Excel -->
      <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.10-FINAL</version>
      </dependency>
      <!-- poi-ooxml提供microsoft office新版本支持,eg .xlsx Excel -->
      <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.10-FINAL</version>
      </dependency>

      <!-- 文件上传需要的jar包 -->
      <dependency>
          <groupId>commons-fileupload</groupId>
          <artifactId>commons-fileupload</artifactId>
          <version>1.2.1</version>
      </dependency>

      <dependency>
          <groupId>commons-io</groupId>
          <artifactId>commons-io</artifactId>
          <version>1.4</version>
      </dependency>

      <!-- json -->
      <dependency>
         <groupId>org.json</groupId>
         <artifactId>json</artifactId>
         <version>20170516</version>
      </dependency>
  </dependencies>

  <build>
      <plugins>
          <!-- jdk编译插件 -->
          <plugin>  
              <groupId>org.apache.maven.plugins</groupId>  
              <artifactId>maven-compiler-plugin</artifactId>  
              <version>3.1</version>  
              <configuration>
                  <source>1.7</source> <!-- 源代码使用的开发版本 -->
                  <target>1.7</target> <!-- 需要生成的目标class文件的编译版本 -->
              </configuration>  
          </plugin>
          <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
      </plugins>
  </build>
</project>

6.创建application.yml
由于springboot启动时会自动注入数据源和配置jpa,所以不连接数据库启动springboot会出现:
Cannot determine embedded database driver class for database type NONE

解决办法:

在/src/main目录下创建Folder,名为resources,即/src/main/resources,把此目录修改为源目录(Build Path->Use as Source Folder)。
在/src/main/resources目录下创建File,名为application.yml。

application.yml:

spring:
  datasource:
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://localhost:3306/db_person?useUnicode=true&characterEncoding=utf-8&useSSL=false
      username: root
      password: 123456
  thymeleaf:
    prefix: classpath:/templates/ 
    suffix: .html 
    mode: HTML
    encoding: UTF-8
    content-type: text/html 
    cache: false
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
  http:
    multipart:
      enabled: true
      max-file-size: 30MB
      max-request-size: 30MB

7.修改App.java下的main方法
目录:/src/main/java/com/huxuan/springboot/App.java

App.java

@SpringBootApplication
public class App 
{
    public static void main( String[] args )
    {
        SpringApplication.run(App.class, args);
    }
}

8.运行App.java的main方法,就能开始运行。运行后可以看到 Tomcat 的端口号,因为还没有自定义Controller,所以还没有视图。
9.下面来创建一个输出Hello SpringBoot!的视图。
目录:src/main/java/com/springboot/TestMaven/controller/HelloWorldController.java

HelloWorldController .java

@RestController
public class HelloWorldController {

    @RequestMapping("/hello")
    public String say(){
        return "Hello SpringBoot!";
    }
}

原来返回json需要@ResponseBody配合@Controller,现在只需要@RestController (Spring4 之后新加的注解)就可以了。

在浏览器中输入http://localhost:8080/hello就能输出Hello SpringBoot!这句话。

若项目上出现红叉错误标示,可 右键项目->Maven->update project

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值