springboot:快速构建一个springboot项目
前言:
springcloud是新一代的微服务框架而springboot作为springcloud的基础,花些时间来学习作为技术储备还是很有必要的,所以就有了这个springboot系列
springboot能做什么
springboot 致力于简洁,让开发者写更少的配置,程序能够更快的运行和启动。
Springboot 设计原则就是 约定优于配置。并且内嵌了Servlet容器。
springboot 采用的是Java Config的方式,对Spring进行配置,避免了XML配置以及复杂的依赖管理,使用springboot可以帮助开发者快速搭建一个Spring框架。
须知:本springboot系列所有项目均使用maven构建,如果不了解,可以先去学习一下
项目源码均在github/码云上
springboot版本:v1.5.6.RELEASE
jdk版本:1.8
快速构建一个springboot项目
构建一个支持web模块的springboot项目只需要以下三个步骤:
1. pom.xml引入springboot的依赖支持
2. 写一个项目启动类
3. 写一个项目配置文件(这步也可以不用有)
项目结构分析
src/main/java 下的程序启动入口:Application
src/main/resources下的配置文件:application.properties
话不多说,实战
步骤1:
新建一个maven项目,在pom.xml中引入springboot相关依赖的支持
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
spring-boot-starter 模板:核心模块,包括自动配置支持、日志和YAML
spring-boot-starter-web 模块:web模块
步骤2:
新建一个项目启动类:Application
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan
@Configuration的注解类标识这个类可以使用Spring IoC容器作为bean定义的来源。@Bean注解告诉Spring,一个带有@Bean的注解方法将返回一个对象,该对象应该被注册为在Spring应用程序上下文中的bean。
@EnableAutoConfiguration:能够自动配置spring的上下文,试图猜测和配置你想要的bean类,通常会自动根据你的类路径和你的bean定义自动配置。
@ComponentScan:会自动扫描指定包下的全部标有@Component的类,并注册成bean,当然包括@Component下的子注解@Service,@Repository,@Controller。
到这里,一个简单的springboot就建成了
运行项目启动类:Application,查看控制台,发现以下输出
Tomcat started on port(s): 8080 (http),就说tomcat已经成功启动,默认端口是8080
等等,上面不是说需要三个步骤才可以吗?
其实上面说的第三个步骤并不是必须的,但是如果你想要进行一些自定义的配置,就需要第三步了
步骤3:
在/resources下,新建application.properties
spring.application.name=my-springboot-learn
server.port=9001
spring.application.name :项目服务的名称
server.port:启动端口
把启动端口改为9001之后重新启动项目,访问http://localhost:9001/
可以看到项目已经启动了,显示的是springboot默认的错误页面,可以看到产生错误的原因类型是Not Found,状态码是404
接下来模拟一个web请求
新建一个/com.my.controller目录
在新建个类:LoginController
@RestController
public class LoginController {
@GetMapping("/sayHello")
public String login(){
return "hello xiaonuo";
}
}
@RestController注解 等价于 @Controller+@ResponseBody 将返回值已json形式返回
重启一下项目再次访问:http://localhost:9001/sayHello
可以看到页面输出了hello xiaonuo
到这一个springboot的web项目就构建完成了。通过一个sayHello模拟了一个web请求
未完待续 》》》》
去码云 :https://gitee.com/cmy1996/springboot
去github :https://github.com/mingyuHub/springboot
关注公众号,不定期推送优质文章
springboot:快速构建一个springboot项目的更多相关文章
- 快速构建一个 Springboot
快速构建一个 Springboot 官网:http://projects.spring.io/spring-boot/ Spring Boot可以轻松创建可以“运行”的独立的,生产级的基于Spring ...
- 快速构建一个vue项目
首先介绍一下命令行构建一个vue项目步骤: 1.下载安装node.js(直接运行安装包根据步骤安装完),打开命令行输入:node -v ,出现版本号即安装成功. 2.命令行界面输入:cnpm inst ...
- 【springBoot】之快速构建一个web项目
基于maven,首先看pom文件 <parent> <groupId>org.springframework.boot</groupId> <artifact ...
- 快速构建一个springboot项目(一)
前言: springcloud是新一代的微服务框架而springboot作为springcloud的基础,很有必要对springboot深入学习一下. springboot能做什么? (1)spri ...
- [开源]快速构建一个WebApi项目
项目代码:MasterChief.DotNet.ProjectTemplate.WebApi 示例代码:https://github.com/YanZhiwei/MasterChief.Project ...
- 快速构建一个简单的单页vue应用
技术栈 vue-cli webpack vux,vux-loader less,less-loader vue-jsonp vue-scroller ES6 vue-cli:一个vue脚手架工具,利用 ...
- 如何使用IDEA快速创建一个springboot项目
如何使用IDEA快速创建一个springboot项目 https://jingyan.baidu.com/article/0964eca24fdd938284f53640.html
- SpringBoot 快速构建微服务体系 知识点总结
可以通过http://start.spring.io/构建一个SpringBoot的脚手架项目 一.微服务 1.SpringBoot是一个可使用Java构建微服务的微框架. 2.微服务就是要倡导大家尽 ...
- SpringBoot2.x入门:快速创建一个SpringBoot应用
前提 这篇文章是<SpringBoot2.x入门>专辑的第2篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8. 常规的套路会建议使用Spring官方提 ...
随机推荐
- ArcGIS API for Javascript 加载天地图(经纬度投影)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- ioutil包二
ioutil包二 (原创随笔,转载请注明出处 http://www.cnblogs.com/majianguo/p/8016426.html) ioutil包实现了一些I/O实用功能,导出了7个函数和 ...
- swig官方go Examples 源码勘误
勘误 在官网下载页面(http://www.swig.org/download.html )下载的swigwin-3.0.12包中go示例源码有个错误(swigwin-3.0.12\Examples\ ...
- gitlab 接入 openldap、AD
=============================================== 20171009_第2次修改 ccb_warlock === ...
- Windows下使用OpenSSL生成自签证书
下载OpenSSLhttp://slproweb.com/products/Win32OpenSSL.html 生成证书 生成crt证书CMD进入安装bin目录,执行命令:openssl req -x ...
- Linux中gcc编译器的用法
在Linux环境下进行开发,gcc是非常重要的编译工具,所以学习gcc的基本常见用法时非常有必要的. 一.首先我们先说明下gcc编译源文件的后缀名类型 .c为后缀的文件,C语言源代码文件: .a为后 ...
- 浅谈JavaScript的面向对象程序设计(一)
面向对象的语言有一个标志,他们都有类的概念,通过类可以创建多个具有相同属性和方法的对象.但是JavaScript中没有类的概念,因此JavaScript与其他的面向对象语言还是有一定区别的.JavaS ...
- 有关opacity或RGBA设置颜色值及元素的透明值
opacity声明来设置元素的透明值,当opacity设置元素的透明值,内部的文字及元素也会透明,通过RGBA设置的颜色值只针对当前元素,内部的文字及元素的透明值并未发生变化 opacity声明来 ...
- Xamarin~Android篇~监听返回键,单击返回某个webView,双击退出
https://www.cnblogs.com/lori/p/5088627.html DateTime? lastBackKeyDownTime; public override bool OnKe ...
- Travis CI实现持续部署
安装Ruby 2.0以上版本并安装travis的命令行工具 可以看出我的已经是安装好的(Ubuntu 16.04.3 LTS 系统) ruby -v ruby --) [x86_64-linux-gn ...