zoukankan      html  css  js  c++  java
  • 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类时,所有的类都得是默认包的子孙包。

  • 相关阅读:
    Something I know about WebDynpro
    Details about support package implementation
    CRM Middleware Performance Topics
    Way to configure the logon navigaion layouts via Business Roles in CRM
    DOM 常用节点类型和方法
    第一届 xdef 会议日程
    去除百度音乐盒广告的chrome插件 持续更新
    从人人网抓取高校数据信息,包括,省份 高校 院系 (提供最终SQL文件下载)
    PHP 与 JSON
    解决HTTPS 发送请求走socket问题
  • 原文地址:https://www.cnblogs.com/tongxuping/p/7206875.html
Copyright © 2011-2022 走看看