springboot入门到精通(二)springboot初体验

导读:本篇文章讲解 springboot入门到精通(二)springboot初体验,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

springboot初体验

目录

1介绍
2springboot初体验
3springboot集成jsp
4springboot属性注入
5springboot集成mybatis
6springboot集成lombok
7springboot集成logback日志
8springboot开启全局热部署
9springboot面向切面编程
10springboot文件上传
11springboot文件下载
12springboot自定义拦截器
13springboot打成war包发布
14springboot打成jar包发布
15springboot自定义banner
16springboot配置文件拆分

创建项目

  1. 我们先创建一个文件夹作为后面练习的根目录,例如sprinboot-moyundong,以后的springboot练习demo都放到
    这个目录下面。然后用idea打开这个目录。效果如下图所示
    springboot入门到精通(二)springboot初体验
  2. 新建module,new–》module
    springboot入门到精通(二)springboot初体验
  3. 选择maven,勾选“create from archetype”,选择如下图所示
    springboot入门到精通(二)springboot初体验
  4. 创建GroupIdArtifactId,这两个的含义不懂得先不用管,照着做就行
    springboot入门到精通(二)springboot初体验
  5. 选择好自己得maven配置后点击下一步
    springboot入门到精通(二)springboot初体验
  6. module name写成ArtifactId一样,也可以不一样。finash完成
    springboot入门到精通(二)springboot初体验
  7. 创建成功后在main目录下创建java和resources两个目录,java目录再创建如下图所示的目录结构
    springboot入门到精通(二)springboot初体验
  8. 设置resources目录为Resources root目录(同理设置java目录为sources root目录)
    springboot入门到精通(二)springboot初体验
  9. 在pom.xml文件里面配置springboot依赖,主要是parentdependencies,熟悉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项目

  1. 在resources目录下的application.yml配置启动项
    我们只配置了启动的端口为8088,其它配置项后面再讲。如果不配置,默认是8080
server:
  port: 8088
  1. 添加启动类
    因为不需要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);
    }
}
  1. 创建一个controller
    其实到第二步运行Test01Application的main方法就能启动项目了,但是启动成功后没有任何意义。我们创建一个Test01Controller来测试下,具体写法如下所示
@RestController
@RequestMapping("Test01")
public class Test01Controller {
    @RequestMapping("hello")
    public String hello(){
        return "hello springboot!";
    }
}
  1. 启动项目,运行Test01Application的main方法就能启动项目了。
  2. 打开浏览器,输入http://localhost:8088/Test01/hello,看到如下效果
    springboot入门到精通(二)springboot初体验
  3. 我们可以看到,默认启动的项目是没有工程名的,访问方式直接是端口加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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!