1. Maven 创建 SpringBoot项目 — HelloWorld — 我是踩了非常多的坑! 才写出来的 开学不顺 但是收获很多!!!

我们直接用Maven 新建一个SpringBoot 的 HelloWorld 程序,因为是空Maven项目,我们不需要骨架,

由于我maven我配置了 阿里的国内镜像,所以这里一直说找不到SpringBoot的依赖,所以在这里我吃了很亏:- 既然是大写的 气死我了!  我去文本比对才发现! — 吃亏1【我花了几个小时去搞了镜像和百度】

首先我们创建一个maven项目,不需要骨架,然后倒入下面 gav 和 parent 依赖,【极力推荐官网自己找】:

   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

这个

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>

他很有含义的,具体自己百度 ,它里面自动配置了好多好多东西

可以看到 pring-boot-starter-web 他是不需要版本的。

同学叫打CS·GO ,2021年7月26日 22:56:51 学屁学 打游戏了

待续...

K i l l 二十多个 既然输了  ,算了好好学习:

HelloWorldMain.java 千万别分包!!!我好习惯我去分包! 结果@SpringBootApplication是扫描不到你的控制器注解的!! —— 吃亏2

1.

我们新建一个类 HelloWorldMain 作为主程序:


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloWorldMain {
    public static void main(String[] args) {
        SpringApplication.run(HelloWorldMain.class,args);
    }
}

其中  @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用,,,官方的解释【自己找的】:

@SpringBootApplication可以使用单个注释来启用这三个功能,即:
@EnableAutoConfiguration: 启用Spring Boot 的自动配置机制 @ComponentScan:@Component在应用程序所在的包上启用扫描(查看最佳实践) @SpringBootConfiguration: 允许在上下文中注册额外的 bean 或导入额外的配置类。Spring 标准的替代方案@Configuration,可帮助您在集成测试中检测配置。

因为我写了之后 一直允许不出结果,我就想到了  在应用程序所在的包上启用扫描(查看最佳实践)  然后尝试控制器和主程序放一个包 成功! 满满的收获! 

SpringApplication.run(HelloWorldMain.class,args);  

这一句说明  把 Spring应用启动起来


2.

下面写一个控制器 HelloWorldController

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloWorldController {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "Hello World!";
    }
}

这里的注解都懂吧 ,就是直接访问 然后不跳转 直接响应。

下面直接访问:

http://localhost:8080/hello

运行结果:

 有没有发现 他不用配置前端控制器 不用配置Tomcat 什么都不用 几个注解才  我淦!!!!太爽了吧!




下面讲下简单的部署

打包会把 点击maven 然后 生命周期 然后 package 这些基础的应该会啊

1.

我们先在pom.xml加入下面插件 让SpringBoot程序可以打包为一个可运行的 jar 包:

  <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

然后你打包即可 把包复制 让后在java虚拟机运行 也是一样的!!!  

 

主要还是上面话术来的命令允许  这些都是基础 会用即可。

然后你访问网址 一样的结果的

好了就到这里了

本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/15063717.html

原文地址:https://www.cnblogs.com/bi-hu/p/15063717.html