美文网首页
A.1 springboot hello word

A.1 springboot hello word

作者: 成长的键盘手 | 来源:发表于2018-02-09 20:40 被阅读0次

    springboot hello word

    1. 介绍

    • Springboot是对springmvc和spring的包装
    • 利用spring ioc容器和aop特性将xml配置弱化
    • 使用内嵌的tomcat提供http服务
    • 对pom文件的包装,简化maven配置
    • 提供健康检查

    2. 准备

    • Jdk(在cmd窗口下执行java -version)
    • Eclipse
    • Maven(在cmd下执行mvn -version)
    • Mavne国内镜像配置%mavne_home%/conf/setting.xml
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>        
    </mirror>
    

    3. Hello World

    3.1 创建工程

    创建maven工程,parent为springboot,全部的pom内容为

    <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>pers.mateng.demo.springboot</groupId>
        <artifactId>springboot-demo-1</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.4.3.RELEASE</version>
        </parent>
        
        <dependencies>
            <!-- web相关的pom插件 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
        
    </project>
    

    3.2 创建启动类

    创建一个Class(Application.class),包含main函数,内容如下:

    package pers.mateng.demo.springboot;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class Application {
    
        public static void main(String[] args) {
            //启动入口
            SpringApplication.run(Application.class, args);
        }
    
    }
    

    3.3 开始springmvc RESTful

    创建一个springmvc controlller,内容如下:

    package pers.mateng.demo.springboot.controller;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class RestHttpController {
        
        @RequestMapping(path="/")
        public String restGet() {
            return "Hello World!";
        }
    
    }
    

    3.4 验证

    使用eclipse的run as启动Application的main函数

    浏览器输入http://localhost:8080/,查看返回值

    4. 引入配置文件

    4.1 创建application.properties

    src/main/resouorce目录下创建application.properties,主要增加一下内容:

    • 修改http的服务端口
    • 增加日志

    application.properties的全部内容如下:

    #tomcat port
    server.port=8888
    #服务名称(目前无实际意义,等接入微服务才有用)
    spring.application.name=springboot-demo-1
    
    #logger config
    #写日志文件存放的目录
    logging.path=${user.dir}/logs
    #日志文件的名称
    logging.file=${logging.path}/springboot-demo-1.log
    #日志的等级
    logging.level.root=info
    logging.level.pers.mateng = debug
    

    4.2 验证

    使用eclipse的run as重新启动Application的main函数

    验证端口

    使用新端口8888 浏览器输入http://localhost:8888/,查看返回值

    验证日志

    在工程的根目录下即可查看日志文件springboot-demo-1.log

    5. 源码

    springboot-demo-1

    相关文章

      网友评论

          本文标题:A.1 springboot hello word

          本文链接:https://www.haomeiwen.com/subject/dkyqtftx.html