SpringBoot学习01

一、springboot开发环境搭建
第一种方式:使用Idea自带的插件
1、File–>New–>Project,进入如下页面

springboot 启动后的首页面怎么设置_spring

2、输入工程名,选择打包方式

springboot 启动后的首页面怎么设置_xml_02

3、选择想要添加的依赖

springboot 启动后的首页面怎么设置_springboot_03

4、确认存放工程的地址及工程名

springboot 启动后的首页面怎么设置_xml_04

第二种方式:手动搭建
1、创建Maven工程

springboot 启动后的首页面怎么设置_springboot访问jsp_05

2、输入工程名及工程包路径

springboot 启动后的首页面怎么设置_xml_06

3、输入工程名及工程存放位置

springboot 启动后的首页面怎么设置_springboot热启动_07

4、创建完成之后工程包结构,设置打包方式

springboot 启动后的首页面怎么设置_springboot热启动_08

简单测试程序启动及相关配置
1、引入pom依赖
<!-- 配置spring boot所需的依赖 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.10.RELEASE</version>
</parent>

<dependencies>
    <!-- spring boot的相关启动 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
2、书写springboot的启动入口
// 指定包扫描
@SpringBootApplication(scanBasePackages = "com.java.*")
public class StartApplication {

    // 启动方法
    public static void main(String[] args) {
        SpringApplication.run(StartApplication.class);
    }
}
3、controller层书写测试方法
@Controller
@RequestMapping("/index")
public class IndexController {

    @RequestMapping("/test01")
    public@ResponseBody String test01(){
        return "Hello,spingboot。。。";
    }
}
4、启动程序
// 访问http://localhost:8080/index/test01,显示如下,说明成功
Hello,spingboot。。。
5、添加相关的springboot配置:application.properties
#配置服务器的端口号
server.port=8888

#访问工程时,显示指定工程名
#server.context-path=/springboot_study02

#开放静态资源文件
spring.mvc.static-path-pattern=/static/**
二、热部署的配置
1、pom.xml中引入相关依赖
<!-- 热部署 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    <scope>true</scope>
</dependency>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!-- 没有该配置,devtools 不生效 -->
                <fork>true</fork>
            </configuration>
        </plugin>
    </plugins>
</build>
2、 在Idea中进行如下配置
  1. 选中某个工程,setting配置如下
  2. Ctrl+shift+alt+/:---->Registry—>勾选下面某个选项
三、springboot集成jsp以及访问HTML页面
1、springboot集成jsp
1、web.xml设置

springboot 启动后的首页面怎么设置_xml_09

2、设置完成之后,在WEB-INF目录下自动生成web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    
</web-app>
3、pom.xml中引入相关依赖
<!-- 使用Jasper引擎解析JSP -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>

<!--jsp支持 -->
<!-- servlet 依赖 -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

在webapp目录下建个包pages,再写个jsp页面(一般是html改造后的jsp页面)就可以访问了。


2、springboot访问html文件

html属于静态文件,访问时在路径中需要加入static,比如:http://localhost:8888/static/pages/study.html

四、bug解决
  1. 启动springboot项目时没有报错,但是后面自动终止
    解决办法:在pom.xml去掉跟数据库相关的依赖(mysql-connection-java.jar、mybatis.xxx.jar、pageHelper、数据库连接池、p6spy等)。
  2. 在springboot工程中引入pom文件后无法正常下载jar包
    解决办法:在settings.xml配置中去掉maven中的镜像地址指定。
<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
</mirrors>
  1. 集成jsp后,访问时出现404
    解决办法:Run–>Debug–>Edit Configurations,配置如下:
  2. springboot 启动后的首页面怎么设置_spring_10

  3. 如果上述方法不行,则删除掉maven依赖中对应的部分
<!-- 使用Jasper引擎解析JSP -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <!--<scope>provided</scope>-->
</dependency>