zoukankan      html  css  js  c++  java
  • SpringBoot 试手(简易的SpringBoot搭建步骤)

    SpringBoot 也算AI吧,它根据您架构中引用的依赖,自动化地按默认方案帮您完成了Spring那些复杂繁琐的配置工作。为了让您不会看低此 AI 水平,还特地喊出了“约定大于配置”的口号。从这个角度看,SpringBoot 就是基础架构搭建工具,与系统业务逻辑实现没什么关系,这和Maven有点类似。

    既然是搭建,SpringBoot 当然推荐 Maven 或 Gradle。另外,SpringBoot 要求 JDK1.8+ 环境。

    SpringBoot 提供一系列基于spring-boot-starter-parent的起动(starter)依赖,形如spring-boot-starter-web,其命名暗示了功能。您只需要把所需功能的相应依赖加入pom.xml即可,SpringBoot会帮您完成配置工作。

    话入正题。

    要有maven,版本3.2+

    简易的SpringBoot搭建步骤包括:

    1、调试好 maven 和 JDK1.8+ ;

    2、准备一个文件夹 HelloSB 作为项目文件夹;

    3、打开文本编辑器,例如记事本什么的;

    4、写点代码,包括pom.xml、App.java、HelloController.java三个文件;

    5、打包,执行 mvn package;

    6、运行,执行 java -jar target/hellosb-0.0.1-SNAPSHOT.jar

    7、访问 http://localhost:8080 。

     以下是具体步骤:

    1、调试好 maven 和 JDK1.8+ ;

    至少,在cmd中,执行 mvn -version,见到类似以下内容:

    2、准备一个文件夹 HelloSB 作为项目文件夹;

    3、打开文本编辑器,例如记事本什么的;

    4、写点代码,包括pom.xml、App.java、HelloController.java三个文件

    (1)基础的 pom.xml;

    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>xxx</groupId>
        <artifactId>hellosb</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>HelloSB</name>
        <!-- 基本依赖 -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.2.RELEASE</version>
        </parent>
    
        <properties>
            <!-- Maven默认版本1.5,在此指定为1.8 -->
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <!-- 添加依赖,表明这个是一个web应用 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <!-- 插件:构建为可执行jar包 -->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>

    (2)创建maven项目约定的目录结构

    在/src/main/java目录中,我们先建一个包(也就是文件夹),名为xxx,java代码都将放在这个包内。

    (3)main方法,在src/main/java/xxx目录中,写一个主类App.java作为程序入口

    package xxx;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class App {
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
    }

    (4)Controller,在src/main/java/xxx目录中,写一个控制器 HelloController,处理http请求,我们让它返回“hello, spring boot”这个字符串。

    package xxx;
    
    import org.springframework.web.bind.annotation.RestController;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    @RestController
    public class HelloController {    
        @RequestMapping(method=RequestMethod.GET)
        public String hello(){
            return "hello, spring boot";
        }
    }

    完成后项目大致是这个样子:

    5、执行 mvn package;

    移步至项目目录中,执行: mvn package

    打包完成

    6、运行 java -jar target/hellosb-0.0.1-SNAPSHOT.jar

    web项目已启动

    7、访问 http://localhost:8080 。

    现在,我们的站点可以通过 http://localhost:8080 访问了。

    大功告成!

    切记!这不是开发,仅推荐给刚入行的新人做打字练习。

    没有IDE,谁能记得住那么多包。

  • 相关阅读:
    sp_executesql介绍和使用
    jQuery中的 return false, e.preventDefault(), e.stopPropagation()的区别
    clearfix:after 清除css浮动
    paip.mysql 性能跟iops的以及硬盘缓存的关系
    paip.mysql 性能测试 报告 home right
    paip.mysql 性能测试by mysqlslap
    paip.java 架构师之路以及java高级技术
    paip. 提升性能---hibernate的缓存使用 总结
    paip. 解决php 以及 python 连接access无效的参数量。参数不足,期待是 1”的错误
    paip.解决access出现 -2147467259 无效的参数量
  • 原文地址:https://www.cnblogs.com/godwithus/p/9114586.html
Copyright © 2011-2022 走看看