springboot学习-搭建第一个springboot应用

简介: 搭建第一个springboot应用

准备:
idea2017、jdk1.8、springboot2.0.3

首先,新建工程,选择Spring Initializr,点击next

image

第二步填写Group及Artifact:

image

第三步,勾选 Dependencies,选择web:

image

最后点击下一步,直到完成创建项目,此时可以将我们暂时用不到的文件删除,如图:

image

项目创建成功,我们运行Bootdemo01Application,可以看到成功启动了默认的8080端口:

image

但在浏览器输入localhost:8080时会出现错误页面,这是因为我们还没有写任何controller,我们新建一个controller,使得在浏览器上展示一些东西

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/**
* Created by 57783 on 2018/7/4.
*/
@RestController
public class FristController {

   @RequestMapping(value = "/",method = RequestMethod.GET)
   public String HelloWorld(){
       return "HelloWorld";
   }

}

此时运行Bootdemo01Application,我们可以看到谁浏览器打印出HelloWorld。第一个springboot应用就做好了,搭建确实简便了很多。

几个问题:
1、我们看到controller类的注解为@RestController,那么@RestController和@Controller有什么区别呢?
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。
如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。
如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。
现在都讲前后端分离,传输的都是json,很少用jsp页面了,那@RestController可能用的更多一些。

2、如果8080端口被占用了,我们希望使用别的端口访问怎么办?
工程下resources/application.properties里面加上:server.port=8081即可

3、如何读取配置文件中的信息?
在resources下有一个默认的配置文件application.properties,我们在项目中不使用properties配置文件,而是使用更加方便简洁的yml文件。项目结构:

image

我们举实例来了解一下读取配置文件数据的方法:
首先,在yml中配置一个用户信息,包含用户名及密码:

server:
  port: 8080
username: xiaozhi
password: 12345

在Controller中使用@Value注解读取该配置信息:
package com.javazhiyin;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/**
* Created by 57783 on 2018/7/4.
*/
@RestController
public class FristController{

    @Value("${username}")
    private String username;

    @Value("${password}")
    private String password;

    @RequestMapping(value = "/",method = RequestMethod.GET)
    public String HelloWorld(){
        return "用户名:"+username+";"+"密码:"+password;
    }

}

此时,访问localhost:8080,出现如下页面:

image

就可以看到springboot读取配置文件成功了。

原文发布时间为:2018-07-11
本文作者:后端君
本文来自云栖社区合作伙伴“ Java知音”,了解相关信息可以关注“ Java知音

相关文章
|
1月前
|
前端开发 Java 数据库
基于springboot的书籍学习平台
基于springboot的书籍学习平台
|
5月前
|
Java 数据库 Android开发
0003Java安卓程序设计-springboot基于Android的学习生活交流APP
0003Java安卓程序设计-springboot基于Android的学习生活交流APP
33 0
|
6月前
|
Java 测试技术 Docker
Spring Boot 学习研究笔记(十九)-docker部署SpringBoot 日志目录挂载
Spring Boot 学习研究笔记(十九)-docker部署SpringBoot 日志目录挂载
265 0
|
1天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
5天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的英语学习交流平台的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的英语学习交流平台的详细设计和实现
21 2
|
5天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的移动学习平台的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的移动学习平台的详细设计和实现
30 1
|
4月前
|
存储 前端开发 Java
在线学习|基于SpringBoot的在线学习系统的设计与实现
在线学习|基于SpringBoot的在线学习系统的设计与实现
251 0
|
4月前
|
人工智能 前端开发 JavaScript
在线课堂|基于Springboot+Vue实现在线学习平台
本项目基于Springboot和Vue开发实现了一个大学生在线课程学习平台。平台用户有三类:学生、教师、管理员。学生注册登录后可以查看相关课堂,在线播放课程视频进行学习,并可以购买课程,完成课程交易,对课程进行评价,添加学习记录进行记录,在线咨询留言等。教师账户由管理员分配,登录后可以添加课程,添加课程对应的学习视频,查询课程评价并进行回复,查看学生的学习记录,回复学生咨询信息等。管理员主要对平台的所有信息进行相应的管理,包含学生管理、教师管理、课程管理、分类管理、视频管理、咨询管理、学习记录管理、轮播图管理、友情链接管理等,并包含了课程销售的图形报表统计,采用Echart来进行实现。具体见下
170 0
|
1月前
|
SQL Java 关系型数据库
MyBatisPlus学习笔记(SpringBoot版)
MyBatisPlus学习笔记(SpringBoot版)
99 0
|
1月前
|
搜索推荐 Java 数据库
基于springboot+vue学习平台
基于springboot+vue学习平台