为什么80%的码农都做不了架构师?>>>   hot3.png

我们先来看一个非常简单的使用Spring boot的例子吧:

1.  我们创建一个Maven工程,假定工程名字为spring-boot,然后我们在pom.xml文件中加入依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>1.0.2.RELEASE</version>
</dependency>

2.  新建一个Controller来接受处理我们的请求:

package com.boonya.demo.controller;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@EnableAutoConfiguration
public class SimpleController {@RequestMapping(value = "/hello", method = RequestMethod.GET)@ResponseBodypublic String hello() {return "hello world";}public static void main(String[] args) {SpringApplication.run(SimpleController.class, args);}}

相信大家已经看到了这个Controller有一个main方法,不要急,我们直接运行这个main方法:

 

  .   ____          _            __ _ _/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/  ___)| |_)| | | | | || (_| |  ) ) ) )'  |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot ::        (v1.0.2.RELEASE)2016-01-12 11:46:41.038  INFO 21860 --- [           main] c.b.demo.controller.SimpleController     : Starting SimpleController on RD-PJL-1372-01 with PID 21860 (C:\DEVELOPER_WORKSPACE\DEVELOPERS\ECLIPSE\eclipse_luna_SR2\workspace\SpringBootDemo\target\classes started by pengjunlin in C:\DEVELOPER_WORKSPACE\DEVELOPERS\ECLIPSE\eclipse_luna_SR2\workspace\SpringBootDemo)
2016-01-12 11:46:41.067  INFO 21860 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4d5698f: startup date [Tue Jan 12 11:46:41 CST 2016]; root of context hierarchy
2016-01-12 11:46:41.819  INFO 21860 --- [           main] .t.TomcatEmbeddedServletContainerFactory : Server initialized with port: 8080
2016-01-12 11:46:41.988  INFO 21860 --- [           main] o.apache.catalina.core.StandardService   : Starting service Tomcat
2016-01-12 11:46:41.988  INFO 21860 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/7.0.52
2016-01-12 11:46:42.063  INFO 21860 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2016-01-12 11:46:42.063  INFO 21860 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 998 ms
2016-01-12 11:46:42.402  INFO 21860 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' to [/]
2016-01-12 11:46:42.403  INFO 21860 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2016-01-12 11:46:42.555  INFO 21860 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-01-12 11:46:42.611  INFO 21860 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/hello],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.boonya.demo.controller.SimpleController.hello()
2016-01-12 11:46:42.625  INFO 21860 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-01-12 11:46:42.626  INFO 21860 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-01-12 11:46:42.732  INFO 21860 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2016-01-12 11:46:42.752  INFO 21860 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080/http
2016-01-12 11:46:42.753  INFO 21860 --- [           main] c.b.demo.controller.SimpleController     : Started SimpleController in 1.996 seconds (JVM running for 2.233)

会产生上面的输出,查看日志可以发现默认使用的是tomcat,端口绑定在8080,现在让我们来访问:http://localhost:8080/hello

就可以看到我们代码中输出的字样:hello world了。回首这个过程,是不是相比于以前快速了许多呢。

转载于:https://my.oschina.net/boonya/blog/601275

Spring-boot快速实现Spring框架配置相关推荐

  1. 使用 Spring Boot 快速构建 Spring 框架应用

    https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/index.html Spring 框架对于很多 Java 开发人员来说都不陌生 ...

  2. 使用 Spring Boot 快速构建 Spring 框架应用--转

    原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2 ...

  3. Spring Boot快速搭建Spring框架

    2019独角兽企业重金招聘Python工程师标准>>> Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著 ...

  4. Spring Boot 使用 HikariCP 连接池配置详解

    Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件. Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spri ...

  5. Spring Boot搭建简易spring clound框架 (一)

    Spring Boot搭建简易spring clound框架 (一) 1.搭建之前先了解微服务 微服务架构介绍 微服务架构(Microservice Architecture)是一种架构概念,旨在通过 ...

  6. Spring Boot快速入门(尚硅谷笔记)

    一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

  7. 解密电商系统-Spring boot快速开始及核心功能介绍(下)

    上次说了Spring boot快速开始及核心功能介绍,本次说说配置文件相关的. Spring Boot属性配置文件详解(一) 修改端口 # application.properties: server ...

  8. 10个Spring Boot快速开发的项目,接私活利器(快速、高效)

    本文为大家精选了 码云 上优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架.文件文档系统.秒杀系统.微服务化系统.后台管理系统等,希望能够给大家带来一点帮助:) 1.项目名称:分布式 ...

  9. Spring boot快速入门:https://spring.io/quickstart网址翻译

    Spring boot快速入门官网:https://spring.io/quickstart 翻译: What you'll build You will build a classic " ...

  10. Spring Boot快速整合Shiro

    文章目录 Spring Boot快速整合Shiro 1.创建Demo 2.Shiro实现登陆拦截 3.Shiro实现用户认证 4.Shiro整合Mybatis-Plus 5.Shiro整合MD5盐值加 ...

最新文章

  1. 2020年趋势一览:AutoML、联邦学习、云寡头时代的终结(附链接)
  2. 【bzoj3224】 Tyvj1728—普通平衡树
  3. 文章中文字乱码问题解决办法集合
  4. webpack常用loader和plugin及打包速度优化
  5. php 系统平均负载,Linux_解析Linux系统的平均负载概念,一、什么是系统平均负载(Load a - phpStudy...
  6. 关于Centos7启动,ens33无IP问题解决
  7. xp系统更改计算机名BIOS设置,XP系统如何设置Netbios名|XP系统设置Netbios名的方法...
  8. Netty工作笔记0042---Netty入门--编写客户端
  9. python调用nmap_Python调用nmap扫描网段主机信息生成xml
  10. 远程小组软件开发过程(3):人
  11. 计算机机械硬盘寿命,机械硬盘的寿命
  12. 移动硬盘加密后在linux中如何使用方法,移动硬盘上的文件加密方法
  13. tensorboard画图
  14. 【线段树区间合并】POJ3667-Hotel
  15. 【十年签证】办理美国签证流程详解
  16. 测试路由和设备连接速度的软件,如何简单,快速地在家中测试无线路由器的速度和性能?...
  17. 连接Apple ID服务器时出错
  18. 刘强东的代码水平到底有多牛?网友:95年一个晚上赚5万
  19. React Native 炫酷的动画库 实现任何AE动画 lottie-react-native
  20. 【设计模式之旅】01|开篇:我们为什么要学习设计模式

热门文章

  1. 表格列求和_Excel表格的基本操作,包含制作一个表格10方面的知识
  2. git 历史版本导出_Git基础知识(九)
  3. 简洁的网页跑丢了动态动画404页面源码
  4. 很好看的加载跳转网站源码
  5. ring0和ring3的区别
  6. System.Runtime.InteropServices浅见
  7. vsftpd 在linux 中的环境配置【部分原创】
  8. Linux Shell脚本入门教程系列之(七)Shell输出
  9. 10个优秀视差滚动插件
  10. wordpress提取文章(最新,最热,随机)