• SpringBoot学习:IDEA中快速搭建springboot项目


    项目下载地址:http://download.csdn.net/detail/aqsunkai/9805821

    (一)IDEA中创建maven web项目


    创建好项目后设置项目的编译路径:


    (二)引入spring-boot项目所需的jar包:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
        <relativePath/>
      </parent>
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-boot.version>1.5.2.RELEASE</spring-boot.version>
      </properties>
    <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot -->
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot</artifactId>
          <version>${spring-boot.version}</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter -->
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter</artifactId>
          <version>${spring-boot.version}</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
        <!-- spring-web, spring-webmvc Spring WebMvc框架 -->
        <!-- tomcat-embed-* 内嵌Tomcat容器 -->
        <!-- jackson 处理json数据 -->
        <!-- spring-* Spring框架 -->
        <!-- spring-boot-autoconfigure Spring Boot提供的自动配置功能 -->
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
          <version>${spring-boot.version}</version>
          <!--<exclusions>
            <exclusion>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
          </exclusions>-->
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test -->
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-test</artifactId>
          <version>${spring-boot.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-tomcat</artifactId>
          <version>${spring-boot.version}</version>
        </dependency>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-actuator</artifactId>
          <version>${spring-boot.version}</version>
        </dependency>
    </dependencies>
    <build>
        <finalName>springBoot</finalName>
        <plugins>
          <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
        </plugins>
    </build>

    (三)配置文件、启动类:

    项目路径如下:

    application.yml配置文件中内容为:

    #server
    server:
      # 项目contextPath,一般在正式发布版本中,我们不配置
      context-path: /boot
      # 该服务绑定IP地址,启动服务器时如本机不是该IP地址则抛出异常启动失败,只有特殊需求的情况下才配置
      #address: 192.168.0.101
      # 错误页,指定发生错误时,跳转的URL。请查看BasicErrorController源码便知
      error:
         path: /error
      # 服务端口
      port: 8080
      # session最大超时时间(分钟),默认为30
      session:
        timeout: 60
      tomcat:
        # tomcat的URI编码
        uri-encoding: utf-8
        # tomcat最大线程数,默认为200
        max-threads: 1000
        # 存放Tomcat的日志、Dump等文件的临时文件夹,默认为系统的tmp文件夹(如:C:UsersShanhyAppDataLocalTemp)
        basedir: G:/springboot-tomcat-tmp
        # 打开Tomcat的Access日志,并可以设置日志格式的方法:
        #server.tomcat.access-log-enabled=true
        #server.tomcat.access-log-pattern=

    Application.java启动类如下,spring会扫描该类所在目录下的java类:

    package com.sun;
    
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    /**
     * @Configuration:标注此文件为一个配置项
     * @EnableAutoConfiguration:使用自动配置
     * @ComponentScan:可扫描的
     * @SpringBootApplication 包含上面三个
     * Application:启动管理器
     * Created by sun on 2017-1-14.
     */
    @SpringBootApplication
    public class Application implements CommandLineRunner {
    
        /* Servlet容器默认的Context路径是/
        DispatherServlet匹配的路径(servlet-mapping中的url-patterns)是*//*
        @ComponentScan路径被默认设置为SampleController的同名package,
        也就是该package下的所有@Controller,@Service, @Component, @Repository都会被实例化后并加入Spring Context中。*/
        public static void main(String[] args) {
            SpringApplication springApplication = new SpringApplication(Application.class);
            springApplication.run(args);
        }
    
        // springboot运行后此方法首先被调用
        // 实现CommandLineRunner抽象类中的run方法
        @Override
        public void run(String... args) throws Exception {
            System.out.println("项目启动完成!");
        }
    }

    TestController类:

    package com.sun.test.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    import javax.servlet.http.HttpServletRequest;
    
    /**
     * 测试类
     * Created by sun on 2017-1-14.
     */
    @Controller
    @RequestMapping("/test")
    public class TestController {
    
        @RequestMapping("/")
        @ResponseBody
        String test(HttpServletRequest req){
            return "Hello World!";
        }
    
    }

    启动Application,在页面上输入http://localhost:8080/boot/test/ 页面上打印出Hello World!

  • 相关阅读:
    Atitit nosql的艺术 attilax著作 目录 1. 1.5NoSQL数据库的类型 1 1.1. 1.5.1键值(Key/Value)存储 1 1.2. 1.5.2面向文档的数据库 1 1
    Atitit 常见信息化系统类别erp mes crm cms oa 目录 1.  企业资源规划(ERP)、客户关系管理(CRM)、协同管理系统(CMS)是企业信息化的三大代表之作 1 2. 概
    Atitit 信息管理概论 艾提拉总结 信息的采集 信息格式转换 信息整合 信息的tag标注 信息的结构化 信息检索,,索引 压缩 信息分析 汇总 第1章 信息管理的基本概念 第
    Atitit 产品化法通则 目录 1. 何谓软件产品化? 1 2. 产品化优点 vs 项目化 2 2.1. 软件复用率提高 2 2.2. ,项目化交付 2 2.3. 维护成本高 2 3. 产品金字塔
    Atitit 人工智能 统计学 机器学习的相似性 一些文摘收集 没有人工智能这门功课,人工智能的本质是统计学和数学,就是通过机器对数据的识别、计算、归纳和学习,然后做出下一步判断和决策的科学
    Atitit mybatis spring整合。读取spring、yml、文件的mysql url 步骤,读取yml,文件,使用ongl定位到url pwd usr 读取mybatis模板配置,
    关于一个大型web系统构架图的理解
    关于《王福朋petshop4.0视频教程》下载的更新
    不完全接触Node.js
    毕业设计那些事
  • 原文地址:https://www.cnblogs.com/aqsunkai/p/6690581.html
Copyright © 2020-2023  润新知