Spring Boot学习日志(一)Hello World

目录

一,系统环境

JDK:1.8.0_144
maven:3.5.2

二,使用IntelliJ IDEA创建项目

1,选择项目类型
使用Spring lnitializr
2,编辑项目信息
这里packaging可以选择jar 或者 war
项目信息
3,选择需要的war包
添加需要的war包
剩下的直接Next就可以了
4,项目目录
目录结构
项目目录分为
src
—–main 主目录
———-java 代码目录
———-resources 资源目录
—–test 测试目录

@SpringBootApplication
public class DemoApplication {

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

@SpringBootApplication表示整个项目的入口,整个项目只有一个类可以有这个注解。
application.properties为配置文件,项目配置一般都是写在这个文件里。

三,HelloWorld

现在项目已经可以运行了
在DemoApplication中右键RunDemoApplication即可
控制台会输出

2018-02-01 13:48:09.229  INFO 820 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2018-02-01 13:48:09.295  INFO 820 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)

表示项目已经运行在8080端口啦。
但是项目没有任何的Controller,也就是我们自己写的逻辑代码的访问入口,首先创建一个HelloController类
在类名上加入@RestController注解,表示则Controller中的方法不会返回视图,返回的内容直接就是方法内里的内容。
在方法前加入 @RequestMapping注解,表示进入该方法的url路径,比如@RequestMapping(value = “hello”),在localhost:端口/hello,就会返回hello里的内容

@RestController
public class HelloController {
    @RequestMapping(value = "hello")
    public String hello(){
        return "HelloWorld";
    }
}

示例

四,出错

我创建项目时,packaging选择的jar,如果选择war的话,直接运行可能会出现错误:

Unregistering JMX-exposed beans on shutdown

原因是因为没有加载到tomcat
pom.xml文件里面有这么一段

    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

这里的

<scope>provided</scope>

provided表示这个项目已经有了这个依赖,所以这个依赖只会在编译测试的时候用到,在实际运行的时候不会把这个依赖打包进去,所以运行一直失败,把这一句话删掉之后就可以正常运行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值