• spring-boot入门


    spring-boot入门

    spring-boot简介

    开发团队:Pivotal团队

    主要目的:简化新Spring应用的初始搭建以及开发过程。

    秉持理念:约定优于配置。(该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置)

    SpringBoot的特点

    ​ 1、快速创建独立的Spring应用程序。

        Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式

      2、嵌入的Tomcat,不需要部署war文件

      3、简化了Maven的配置

      4、自动装配Spring

      5、开箱即用,没有代码生成、也不需要XML的配置

      6、是微服务的入门级框架,SpringBoot是SpringCloud的基础  

      7、提供生产就绪功能:如指标、健康检查、外部配置等

    开发要求

    Spring Boot 2.0.0.RELEASE需要Java 8或9以及 Spring Framework 5.0.4.RELEASE或更高版本。为Maven 3.2+和Gradle 4提供了明确的构建支持。Tomcat 8.5 Servlet3.1

    Maven安装

    pom.xml

    <?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.briup</groupId>
        <artifactId>spring-boot-01-helloworld</artifactId>
        <version>1.0-SNAPSHOT</version>
    	<! - 从Spring Boot继承默认值 - - > 
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.7.RELEASE</version>
        </parent>
        <! - 添加Web应用程序的典型依赖关系 - > 
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>2.1.4.RELEASE</version>
            </dependency>
        </dependencies>
    </project>
    

    版本可改

    Controller

    package com.briup.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller
    public class HelloController {
        @ResponseBody
        @RequestMapping("/hello")
        public String hello() {
            return "hello springboot";
        }
    }
    

    application.properties

    server.port=80
    

    运行

    localhost/hello
    

    不需要加项目名

    关于Spring-boot的启动类的位置问题

    启动类的目录位置应该高于controller像我刚开始启动类和controller属于同级目录下,换个思路想,启动类和controller属于同一个级别,那么启动类又怎么能去对controller进行管理呢?就好比一个小组的成员,这个人明明不是组长,却对你指手画脚的让你做这做那是一样的道理。

    在刚刚发现页面报错,后台报错404,第一反应是我的Controller类有没有加上controller的声明注解,若是有注解,则再看自己有没有@RequestMapping,若是这两个都有的话,那么你很有可能就是启动类的位置放错

  • 相关阅读:
    Support for the experimental syntax 'classProperties' isn't currently enabled
    CssSyntaxError (2:1) Unknown word 1 | > 2 | var content = require("!!./index.css");
    vue-transition实现加入购物车效果及其他动画效果实现
    Array.reduce()方法
    Object.keys()返回对象自身可枚举属性组成的数组
    vue + mixin混入对象使用
    el-table + el-form实现可编辑表格字段验证
    深圳面试题
    深圳两年面试题
    JVM中的STW和CMS
  • 原文地址:https://www.cnblogs.com/sm1128/p/11381335.html
Copyright © 2020-2023  润新知