SpringBoot大大的简化了Spring的配置,把Spring从配置炼狱中解救出来了,以前天天配置Spring和Mybatis,Springmvc,Hibernate等整合在一起,感觉用起来还是挺费劲的,没有springboot这样简洁,下面我就简单的演示一下Springboot的使用。简单来说步骤:1、创建一个普通的maven项目,不是webapp,而是jar的这种方式,2、配置pom.xml,3,创建

官网地址

1
https://projects.spring.io/spring-boot/

源码地址

1
https://gitee.com/yellowcong/springboot-demo/tree/master/springboot-demo1

SpringBoot项目搭建

1、创建一个普通的java项目,不是webapp啊

2、配置pom.xml

从官网上看到,版本还挺多的,我们就先用1.5.10.RELEASE稳定版

下面是配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
    <modelversion>4.0.0</modelversion>
 
    <groupid>yellowcong</groupid>
    cas-config</artifactid>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>cas-config</name>
 
    <url>https://maven.apache.org</url>
    <!-- 引用父类依赖 -->
    <parent>
        <groupid>org.springframework.boot</groupid>
        spring-boot-starter-parent</artifactid>
        <version>1.5.10.RELEASE</version>
    </parent>
 
    <properties>
        <project.build.sourceencoding>UTF-8</project.build.sourceencoding>
    </properties>
 
    <dependencies>
        <!-- 添加spring-web的依赖,直接就可以使用springmvc了 -->
        <dependency>
            <groupid>org.springframework.boot</groupid>
            spring-boot-starter-web</artifactid>
        </dependency>
    </dependencies>
 
    <build>
        <plugins>
            <!-- 添加spring的插件, 就可以直接通过 mvn spring-boot:run 运行了 -->
            <plugin>
                <groupid>org.springframework.boot</groupid>
                spring-boot-maven-plugin</artifactid>
            </plugin>
        </plugins>
    </build>
</project>
 
 
</code>

3、创建一个控制器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<code>package com.yellowcong.controller;
 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
@Controller
@EnableAutoConfiguration
@RequestMapping("/sample")
public class SampleController {
 
    @RequestMapping("/home")
    @ResponseBody
    String home() {
        return "Hello World!";
    }
}
</code>

4、配置启动器

细心的同学肯定发现了,我的controller和启动器不是在一个类,我为啥这么做呢,这样,在同一个包下面的所有controller都可以访问了

大家从下图可以看到,我有两个控制器,一个启动类,我们可以通过一个启动器,来控制房屋呢这两个类

1
2
3
4
5
6
7
8
9
10
11
12
13
<code>package com.yellowcong.controller;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
 
@SpringBootApplication
public class ConfigMain {
 
    public static void main(String[] args) {
        SpringApplication.run(ConfigMain.class, args);
    }
}</code>

5、启动运行

方式1

直接运行类,像普通程序一样

方式2

通过springboot的插件,执行mvn spring-boot:run 命令,来运行springboot程序

设定spring-boot:run 命令

启动结果

访问服务

两个服务正常访问,说明教程就结束了。

最新文章

  1. 在 Git 中 Checkout 历史版本
  2. nodejs授权连接mongodb
  3. sudo,linux 新建账号,并开通ssh登录
  4. 给 admin 新建的 hdfs 文件的权限
  5. .NET轻量级MVC框架:Nancy入门教程(二)——Nancy和MVC的简单对比
  6. Codeigniter 3.0 相关文档 part one
  7. VC 中 UpdateData() 函数的使用
  8. Alice and Bob(贪心HDU 4268)
  9. SqlServer性能急剧下降,查看所有会话的状态及等待类型---Latch_Ex
  10. visualgo 数据结构与算法可视化工具
  11. 【Oracle】OCR的备份和恢复之导出导入
  12. python 解析xml 文件: DOM 方式
  13. Flas-SQLAchemy数据库操作使用学习笔记
  14. [julia]本地离线安装package
  15. PyCharm Tips 常用操作帮助
  16. C++和python的变量对比
  17. Linux中断概述
  18. 【Python】paddlepaddle docker python2.7 centos运行
  19. spring boot 环境搭建
  20. android TextView异常换行层次不齐的问题

热门文章

  1. Java实现 LeetCode 810 黑板异或游戏 (分析)
  2. Java实现 蓝桥杯VIP 算法提高 研究兔子的土豪
  3. Java实现 LeetCode 648 单词替换(字典树)
  4. JVM 由哪些部分组成?
  5. java实现古堡算式
  6. QPS、TPS、并发用户数、吞吐量关系
  7. 7. redux
  8. VS2019制作的安装包,默认安装到C盘快捷方式无法打开
  9. 在SpringMVC获取客户端传递的数据的方式
  10. [每日一题2020.06.12]P3375 【模板】KMP字符串匹配