zoukankan      html  css  js  c++  java
  • Idea 版spring boot 简单实列

    步骤一:创建项目

     1.打开idea编辑器找到file-->new-->project选择maven(用的maven管理项目)选择jdk我这里用的是1.8的jdk,如果没有jdk的话自己配置环境变量。

     

     2.Name:项目名称,

        Location:项目存放路径,

        GroupId:定义了项目属于哪个组一般是公司的域名倒写如 “www.bky.com” 一般包名“com.bky

        这只是一种规范而已”,方便引用这个模块一眼就知道这个模块是用来做什么的,

        ArtifactId:定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等,

        Version:版本。

     

     3.点击finish构建项目:

       idea:注意是idea工程的一些配置 与项目无关,

       src:要是放代码的文件,分别有编码环境和测试环境Java下存放你编写的代码,resource用来存放静态资源,

       target:就是存放class或者包文件的地方,是IDE自动生成的。

     

    步骤一:编写程序。

    编写程序比较规范的步骤就是约定>配置>编码

     1.首先配置pom.xml文件引入spring boot jar包,去www.mvnrepository.com  ,我就引用了几个jar能跑起项目就行。

    <?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.springboot</groupId>
        <artifactId>spring-boot01-helloWord</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <!-- 配置下面jar包的版本号 -->
        <properties>
            <spring.version>2.2.5.RELEASE</spring.version>
        </properties>
    
        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent -->
            <!-- 这是Spring Boot的父级依赖,这样当前的项目就是Spring Boot项目了。spring-boot-starter-parent 是一个特殊的starter,它用来提供相关的Maven默认依赖。
                 使用它之后,常用的包依赖可以省去version标签。当我们搭建web应用的时候,可以像下面这样添加spring-boot-starter-web依赖:-->       
            <dependency>            
              <groupId>org.springframework.boot</groupId>            
              <artifactId>spring-boot-starter-parent</artifactId>
               <version>${spring.version}</version>
            </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --> <!-- web的场景,自动帮我们引入了web模块开发需要的相关jar包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>

     2.字Java文件夹下创建一个包存放代码,在创建一个spring boot 项目启动入口(spring boot 内部嵌套了tomcat服务不需要去配置tomcat)

     hello()我们添加方法旨在采用名为的String参数name,然后将此参数与"Hello"代码中的单词组合这意味着,如果您在请求中将姓名设置为“world”,则响应为“Hello world”

       @RestController注解告诉Spring,这个代码描述应该可在网上的端点。

       @GetMapping(“/hello”)告诉Spring使用我们的hello()方法来回答这个问题被发送到请求http://localhost:8080/hello的地址。

       最后@RequestParam告诉Spring name在请求中期望一个值,但name如果不存在,默认情况下它将使用单词“ World”。

    package com.springbootHelloWord;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;
    
    /*
      SpringBootApplication标注一个主程序类,说明这是一个spring boot应用程序
    */
    @SpringBootApplication
    @RestController
    public class HelloWrodApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(HelloWrodApplication.class,args);
    
        }
        @ResponseBody
        @GetMapping("/hello")
         public String hello(@RequestParam(value = "name",defaultValue ="World") String name){
            return String.format("Hello %s!",name);
         }
    }

    3.运行项目像这样没有报错就直接浏览器输入http://localhost:8080/hello看看是否会输出你返回的内容。

     

  • 相关阅读:
    FloatingActionButton
    OpenWrt for WR720N
    OpenWrt
    shell修改文件名(二)
    shell修改文件名(一)
    POJ 1300 Door Man(欧拉通路)
    USACO zerosum DFS 1A
    hadoop源代码解读namenode高可靠:HA;web方式查看namenode下信息;dfs/data决定datanode存储位置
    Leetcode-subsets
    单链表的各种操作 笔试 面试
  • 原文地址:https://www.cnblogs.com/liuhaoking/p/12576785.html
Copyright © 2011-2022 走看看