SpringBoot学习01
一、springboot开发环境搭建
第一种方式:使用Idea自带的插件
1、File–>New–>Project,进入如下页面
2、输入工程名,选择打包方式
3、选择想要添加的依赖
4、确认存放工程的地址及工程名
第二种方式:手动搭建
1、创建Maven工程
2、输入工程名及工程包路径
3、输入工程名及工程存放位置
4、创建完成之后工程包结构,设置打包方式
简单测试程序启动及相关配置
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中进行如下配置
- 选中某个工程,setting配置如下
- Ctrl+shift+alt+/:---->Registry—>勾选下面某个选项
三、springboot集成jsp以及访问HTML页面
1、springboot集成jsp
1、web.xml设置
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解决
- 启动springboot项目时没有报错,但是后面自动终止
解决办法:在pom.xml去掉跟数据库相关的依赖(mysql-connection-java.jar、mybatis.xxx.jar、pageHelper、数据库连接池、p6spy等)。 - 在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>
- 集成jsp后,访问时出现404
解决办法:Run–>Debug–>Edit Configurations,配置如下: - 如果上述方法不行,则删除掉maven依赖中对应的部分
<!-- 使用Jasper引擎解析JSP -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<!--<scope>provided</scope>-->
</dependency>