springboot初体验
目录
1介绍
2springboot初体验
3springboot集成jsp
4springboot属性注入
5springboot集成mybatis
6springboot集成lombok
7springboot集成logback日志
8springboot开启全局热部署
9springboot面向切面编程
10springboot文件上传
11springboot文件下载
12springboot自定义拦截器
13springboot打成war包发布
14springboot打成jar包发布
15springboot自定义banner
16springboot配置文件拆分
创建项目
- 我们先创建一个文件夹作为后面练习的根目录,例如
sprinboot-moyundong
,以后的springboot练习demo都放到
这个目录下面。然后用idea打开这个目录。效果如下图所示
- 新建module,new–》module
- 选择maven,勾选“create from archetype”,选择如下图所示
- 创建
GroupId
和ArtifactId
,这两个的含义不懂得先不用管,照着做就行
- 选择好自己得maven配置后点击下一步
- module name写成
ArtifactId
一样,也可以不一样。finash完成
- 创建成功后在main目录下创建java和resources两个目录,java目录再创建如下图所示的目录结构
- 设置resources目录为Resources root目录(同理设置java目录为sources root目录)
- 在pom.xml文件里面配置springboot依赖,主要是
parent
和dependencies
,熟悉maven配置的朋友应该会配置,不熟悉的直接看下面的示例代码。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.moyundong</groupId>
<artifactId>springboot-test01</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>springboot-test01 Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<finalName>springboot-test01</finalName>
</build>
</project>
这样就创建了一个干净的springboot项目,以后我们每个新项目都是这样创建的。
第一个springboot项目
- 在resources目录下的application.yml配置启动项
我们只配置了启动的端口为8088,其它配置项后面再讲。如果不配置,默认是8080
server:
port: 8088
- 添加启动类
因为不需要tomcat部署应用,所以我们要写一个启动入口。一个springboot工程只有一个启动类,启动类应放到所有java类的最前面,我们一般放到和controller包的同级目录就行。启动类写法如下所示,其中Test01Application
类的名称可以自定义只要修改SpringApplication.run(Test01Application.class, args)
相应的类名就行。
@SpringBootApplication //
public class Test01Application extends SpringBootServletInitializer {
public static void main(String[] args) throws UnknownHostException {
SpringApplication.run(Test01Application.class, args);
}
}
- 创建一个controller
其实到第二步运行Test01Application
的main方法就能启动项目了,但是启动成功后没有任何意义。我们创建一个Test01Controller
来测试下,具体写法如下所示
@RestController
@RequestMapping("Test01")
public class Test01Controller {
@RequestMapping("hello")
public String hello(){
return "hello springboot!";
}
}
- 启动项目,运行
Test01Application
的main方法就能启动项目了。 - 打开浏览器,输入
http://localhost:8088/Test01/hello
,看到如下效果
- 我们可以看到,默认启动的项目是没有工程名的,访问方式直接是端口加url路径了。怎样加上工程名呢?很简单,在resources目录下的application.yml配置
servlet context-path
,具体配置如下
server:
port: 8088
servlet:
context-path: /moyundong
这时候重新运行main方法,访问路径就是 http://localhost:8088/moyundong/Test01/hello
了
下载
本节示例下载地址:java相关demo下载列表
总结
就是这么简单,一个springboot应用就运行成功了,是不是很神奇。没有以前springmvc那么繁琐的配置。总结起来要做的就是
- 在pom引入springboot依赖
- 在resources目录下的application.yml配置启动项
- 创建一个启动类,启动类加上
@SpringBootApplication
注解,加上他表名这个类就是启动类 - 创建一个测试用的controller
- 直接运行启动类的main方法就能运行项目了。
::: warning
在不同的平台,文档显示的效果是不一样的,最佳最全观看地址:springboot初体验
欢迎大家来博客了解更多内容:java乐园
:::
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/13530.html