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:\Users\Shanhy\AppData\Local\Temp) 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类时,所有的类都得是默认包的子孙包。

 

posted @ 2017-07-19 17:24  大大大圣  阅读(774)  评论(0编辑  收藏  举报