• SpringBoot2.0---------------2、SpringBoot入门


    1、修改maven配置

    在使用maven时,一般不使用idea中默认的maven版本,而是自己下载需要的版本,并在setting配置文件中增加镜像仓库(阿里云)和使用jdk1.8进行编译以及本地仓库的存放位置,具体maven配置可参考maven配置教程

    <mirrors>
          <mirror>
            <id>nexus-aliyunid>
            <mirrorOf>centralmirrorOf>
            <name>Nexus aliyunname>
            <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
          mirror>
      mirrors>
     
      <profiles>
             <profile>
                  <id>jdk-1.8id>
                  <activation>
                    <activeByDefault>trueactiveByDefault>
                    <jdk>1.8jdk>
                  activation>
                  <properties>
                    <maven.compiler.source>1.8maven.compiler.source>
                    <maven.compiler.target>1.8maven.compiler.target>
                    <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
                  properties>
             profile>
      profiles>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    2、HelloWorld 的web案例(SpringBoot)

    • 1、创建maven工程,并在pom.xml中引入依赖
        
        <parent>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-parentartifactId>
            <version>2.3.4.RELEASEversion>
        parent>
        
        <dependencies>
            
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-webartifactId>
            dependency>
        dependencies>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 2、创建主程序
    //主程序类
    //@SpringBootApplication注解:告诉SpringBoot这是一个SpringBoot应用
    @SpringBootApplication
    public class MainApplication {
        public static void main(String[] args) {
            SpringApplication.run(MainApplication.class,args);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    主程序类是固定写法;@SpringBootApplication注解用于提示Springboot这是一个Springboot应用

    • 3、编写业务
      @RequestMapping注解作用:将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。
      @ResponseBody注解作用:将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。
      即直接将方法的返回值直接返回给客户端,而不是进行网页跳转
    //@ResponseBody  //表示类中每个方法所返回的数据是直接写给浏览器的,而不是跳转页面
    //@Controller
    @RestController//@ResponseBody+@Controller的合体
    public class HelloController {
    
        @RequestMapping("/hello")
        public String handle01(){
            return "Hello SpringBoot2";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 4、测试
      直接运行主程序的main方法,在浏览器中输入对应的映射请求,本文映射请求根据控制器中的Requestmapping如下:http://localhost:8080/hello

    输出结果:
    在这里插入图片描述

    3、简化配置

    Springboot 为了简化,将所有配置抽取在一个配置文件中(application.properties)。在该配置文件中可以修改Tomcat、springMVC等配置 。
    Springboot专门准备了一个统一的配置文件,所有的配置都可以在该文件更改,不进行更改的配置,SpringBoot都会有默认的配置。

    如修改端口号为 8888,可以在application.properties配置文件中进行如下配置:

    server.port=8888
    
    • 1

    4、简化部署

    在pom.xml中进行配置

     <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.bootgroupId>
                    <artifactId>spring-boot-maven-pluginartifactId>
                plugin>
            plugins>
        build>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    把项目打成jar包,直接在目标服务器执行即可。

    在这里插入图片描述

  • 相关阅读:
    k8s笔记资源限制,亲和和性 污点和容忍
    Golang——通过实例了解并解决CORS跨域问题
    【图解算法数据结构】搜索与回溯算法篇 + Java代码实现
    Docker consul的容器服务更新与发现
    超市结算系统|Springboot+Vue通用超市结算收银系统
    循环神经网络
    Python爬虫-爬取文档内容,如何去掉文档中的表格,并保存正文内容
    Scala入门到精通(尚硅谷学习笔记)章节五——变量和数据类型
    el-table表格设置——动态修改表头
    算法 全排列问题-(递归回溯)
  • 原文地址:https://blog.csdn.net/lyy_sss/article/details/125880064