• SpringBoot学习:在Interillj Idea上快速搭建SpringBoot项目


    一、创建SpringBoot项目

      

      

      

      

    二、导入Jar包(pom.xml)

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     4     <modelVersion>4.0.0</modelVersion>
     5 
     6     <groupId>com.example</groupId>
     7     <artifactId>testdemo1</artifactId>
     8     <version>0.0.1-SNAPSHOT</version>
     9     <packaging>jar</packaging>
    10 
    11     <name>TestDemo1</name>
    12     <description>Demo project for Spring Boot</description>
    13 
    14     <parent>
    15         <groupId>org.springframework.boot</groupId>
    16         <artifactId>spring-boot-starter-parent</artifactId>
    17         <version>1.5.4.RELEASE</version>
    18         <relativePath/> <!-- lookup parent from repository -->
    19     </parent>
    20 
    21     <properties>
    22         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    23         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    24         <java.version>1.7</java.version>
    25     </properties>
    26 
    27     <dependencies>
    28         <dependency>
    29             <groupId>org.springframework.boot</groupId>
    30             <artifactId>spring-boot-starter-web</artifactId>
    31         </dependency>
    32 
    33         <dependency>
    34             <groupId>org.springframework.boot</groupId>
    35             <artifactId>spring-boot-starter-test</artifactId>
    36             <scope>test</scope>
    37         </dependency>
    38 
    39         <!--引入配置文件-->
    40         <dependency>
    41             <groupId>org.springframework.boot</groupId>
    42             <artifactId>spring-boot-configuration-processor</artifactId>
    43             <optional>true</optional>
    44         </dependency>
    45 
    46         <!--添加mysql的组件-->
    47         <dependency>
    48             <groupId>mysql</groupId>
    49             <artifactId>mysql-connector-java</artifactId>
    50         </dependency>
    51 
    52         <!--servlet依赖-->
    53         <dependency>
    54             <groupId>javax.servlet</groupId>
    55             <artifactId>javax.servlet-api</artifactId>
    56         </dependency>
    57 
    58         <!--jstl依赖-->
    59         <dependency>
    60             <groupId>javax.servlet</groupId>
    61             <artifactId>jstl</artifactId>
    62         </dependency>
    63 
    64         <!--使jsp页面生效-->
    65         <dependency>
    66             <groupId>org.apache.tomcat.embed</groupId>
    67             <artifactId>tomcat-embed-jasper</artifactId>
    68         </dependency>
    69 
    70         <!--整合mybatis-->
    71         <dependency>
    72             <groupId>org.mybatis.spring.boot</groupId>
    73             <artifactId>mybatis-spring-boot-starter</artifactId>
    74             <version>1.1.1</version>
    75         </dependency>
    76 
    77 
    78     </dependencies>
    79 
    80     <build>
    81         <plugins>
    82             <!--将SpringBoot的Maven插件全部引入 包含tomcat-->
    83             <plugin>
    84                 <groupId>org.springframework.boot</groupId>
    85                 <artifactId>spring-boot-maven-plugin</artifactId>
    86             </plugin>
    87         </plugins>
    88     </build>
    89 
    90 </project>

    三、配置yml文件、启动类

      

      application.yml内容:

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

      application.java启动类:

        ---- spring会扫描该类所在目录下的java类,SpringBoot唯一入口程序

     1 package com.example.demo;
     2 
     3 import org.springframework.boot.SpringApplication;
     4 import org.springframework.boot.autoconfigure.SpringBootApplication;
     5 
     6 @SpringBootApplication
     7 public class TestDemo1Application {
     8     /*
     9     Servlet容器默认的Context路径是/DispatherServlet匹配的路径(servlet-mapping中的url-patterns)
    10     @ComponentScan路径被默认设置为SampleController的同名package,
    11     也就是该package下的所有@Controller,@Service, @Component, @Repository都会被实例化后并加入Spring Context中。
    12     */
    13     public static void main(String[] args) {
    14         SpringApplication.run(TestDemo1Application.class, args);
    15     }
    16 }

       Controller类:

     1 package com.example.demo.controller;
     2 
     3 import org.springframework.stereotype.Controller;
     4 import org.springframework.web.bind.annotation.RequestMapping;
     5 import org.springframework.web.bind.annotation.ResponseBody;
     6 import org.springframework.web.bind.annotation.RestController;
     7 
     8 /**
     9  * Created by Administrator on 2017/7/19.
    10  */
    11 @Controller
    12 public class ControllerDemo {
    13     @RequestMapping("/index")
    14    // @ResponseBody
    15     public String getDemo(){
    16         System.out.println(".....");
    17         return "index";
    18     }
    19 }

    访问localhost:8080/index 即可在页面中打印出 “index” 字样。

    注意:在创建Controller类时,所有的类都得是默认包的子孙包。

  • 相关阅读:
    【JQuery Easy UI】后台管理系统的简单布局分享
    Effective JavaScript Item 10 避免使用with
    娓娓道来c指针 (4)解析c的声明语句
    打造敏捷外包团队的高度自主与自我学习的生态系统
    LeetCode --- Count And Say
    RAD Studio XE8 技术研讨会讲义与范例程序下载
    SpringMVC工作原理
    SpringMVC 学习笔记(十一) SpirngMVC执行流程
    转 jeecg3.5中多数据源的配置
    浅谈JEECG多数据源的使用
  • 原文地址:https://www.cnblogs.com/tongxuping/p/7206875.html
Copyright © 2020-2023  润新知