zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java内存回收
    Android四大基本组件介绍与生命周期
    JAVA中获取当前系统时间
    jquery如何判断元素是否被点击_百度知道
    css控制div显示/隐藏方法及2种方法比较原码
    点击图标不断震动效果
    jquery 如何动态添加、删除class样式方法介绍_jquery_脚本之家
    HTML5绘制矩形和圆形并且还有获取在这个图层内的坐标的思路和代码
    Attribute name invalid for tag form according to TLD异常解决办法_gaigai_百度空间
    html5绘图
  • 原文地址:https://www.cnblogs.com/bi-hu/p/15063717.html
Copyright © 2011-2022 走看看