zoukankan      html  css  js  c++  java
  • SrpingBoot入门到入坟01-HelloWorld和SpringBoot打Jar包

    第一个SpringBoot:

    建立一个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.lql</groupId>
        <artifactId>springboot01</artifactId>
        <version>1.0-SNAPSHOT</version>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.10.RELEASE</version>
        </parent>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    </project>

    建立一个启动类:HelloWorldApplication.java

    package com.lql;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    /**
     * @author: lql
     * @date: 2019.11.15
     * Description: 启动类
     */
    @SpringBootApplication
    public class HelloWorldApplication {
    
        public static void main(String[] args) {
    
            SpringApplication.run(HelloWorldApplication.class,args);
        }
    }

    建立一个Controller:

    package com.lql.controller;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * @author: lql
     * @date: 2019.11.15
     * Description: 发送hello请求响应字符串
     */
    @RestController
    public class HelloController {
    
        @RequestMapping("hello")
        public String hello() {
            return "lql";
        }
    }

    启动启动类“run 即可”:

     在浏览器中输入地址可得:

    至此,第一个HelloWorld写完了。可以看出SpringBoot比传统的Spring+Spring MVC组合更快更省事。

     Springboot打Jar包

      首先在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.lql</groupId>
        <artifactId>springboot01</artifactId>
        <version>1.0-SNAPSHOT</version>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.10.RELEASE</version>
        </parent>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    
        <!--这个插件是将应用打包成一个可执行的jar-->
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>

    然后使用开发工具直接package:

     左侧则是打完生成的jar包,我们拷贝到桌面使用java -jar命令试试:

    z

     再次访问浏览器(前提已经关闭了开发工具中的启动类)

     

     结果也是可行的。

  • 相关阅读:
    Solr学习笔记(5)—— Spring Data Solr入门
    Redis学习笔记(6)——SpringDataRedis入门
    SpringDataRedis java.net.UnknownHostException: 127.0.0.1 错误
    Spring Security 入门
    基于Laravel框架下使用守护进程supervisor实现定时任务(毫秒)
    laravel框架中Job和事件event的解析
    Laravel源码解析之model(代码)
    Laravel框架下路由的使用(源码解析)
    Laravel服务容器的绑定与解析
    laravel框架中超实用的功能介绍
  • 原文地址:https://www.cnblogs.com/-qilin/p/11869321.html
Copyright © 2011-2022 走看看