通过Spring Boot,可以轻松地创建独立的,基于生产级别的基于Spring的应用程序,您可以“运行”它们。

我们对Spring平台和第三方库持固执己见的观点,因此您可以以最小的麻烦开始使用。大多数Spring Boot应用程序需要最少的Spring配置。

特征

创建独立的Spring应用程序

直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)

提供自以为是的“入门”依赖项,以简化构建配置

尽可能自动配置Spring和3rd Party库

提供可用于生产的功能,例如指标,运行状况检查和外部化配置

完全没有代码生成,也不需要XML配置

官网是这么说的,具体不深究。


第一个项目

打开idea创建,选择“Spring Initialzr”,创建Spring boot 项目

选择spring项目

填写项目名称


项目结构

项目结构


创建controller“HelloControll”

package com.kevin.demo.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloControll {    @RequestMapping("/hello")    public String hello() {return  "老程的自习社,欢迎关注";    }}

RestController分析:

package org.springframework.web.bind.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import org.springframework.core.annotation.AliasFor;import org.springframework.stereotype.Controller;@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Controller@ResponseBodypublic @interface RestController {    @AliasFor(        annotation = Controller.class    )    String value() default "";}

Spring 4.0引入了@RestController,这是一个控制器的专用版本,它是一个方便的注释,除了自动添加@Controller和@ResponseBody注释之外没有其他新魔法。

通过使用@RestController批注对控制器类进行注释,不再需要将@ResponseBody添加到所有请求映射方法中。@ResponseBody注释默认处于活动状态。

要在我们的示例中使用@RestController,我们需要做的就是将@Controller修改为@RestController并从每个方法中删除@ResponseBody。

我们不再需要将@ResponseBody添加到请求映射方法中。进行更改后,再次在服务器上运行应用程序会产生与以前相同的输出。

使用@RestController非常简单,这是从Spring v4.0开始创建MVC RESTful Web服务或基于SpringBoot 2的首选方法。


RequestMapping是什么?

  • 注解
  • 可以在控制器类的级别和/方法上使用
  • WEB请求映射,看下图

web请求映射


完整代码

DemoAppiction.java

package com.kevin.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class DemoApplication {    public static void main(String[] args) {        SpringApplication.run(DemoApplication.class, args);    }}

HelloControll.java

package com.kevin.demo.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloControll {    @RequestMapping("/hello")    public String hello() {return  "老程的自习社,欢迎关注";    }}

.net core 应用程序“default web site”中的服务器错误_Net程序员讲JAVA系列——Spring Boot“科普篇”...相关推荐

  1. 进服务器网站报错应用程序,IIS:应用程序池中的服务器错误、超时时间已到

    网站前台现象:页面报错 问题现象:在服务器日志有: [为应用程序池 '×××' 提供服务的进程关闭时间超过了限制.进程 ID 是 '7480'.] 提示的ID可以有很多,例如3844.8004.612 ...

  2. 应用程序“DEFAULT WEB SITE/ICLOCK”中的服务器错误

    HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置. window 7 运行asp.net程序出错-IIS7.0 ...

  3. default web site(已停止)无法启动的解决思路

    在按照网上的教程配置完iis后,打开iis管理器检查是否配置成功时,发现default web site显示已停止. 按照网上给出的解决办法: https://cloud.tencent.com/de ...

  4. 80端口被Default Web Site占用,不能为自己的网站添加绑定80端口

    这几天租了个云服务器Windows Server 2012 R2,买了个域名,想把之前的大作业做的asp.net网站放上去试试,结果弄完发现输入域名(或ip)不加端口时默认访问80端口,而80端口又被 ...

  5. windows7 安装IIS没有default web site 解决方法

    因当时是第一次在Windows 7上使用IIS,不小心把default web site删除了,后来无论怎么重装IIS都不行,最后想到能不能直接把别人安装好后的IIS相关文件夹拷过来使用,用宿舍一哥们 ...

  6. 将Ext JS 5应用程序导入Web项目中

    将Ext JS 5应用程序导入Web项目中 相关资料: http://docs.sencha.com/extjs/5.1/getting_started/welcome_to_extjs.html 效 ...

  7. JAVA Web项目中所出现错误及解决方式合集(不断更新中)

    JAVA Web项目中所出现错误及解决方式合集 前言 一.几个或许会用到的软件下载官网 二.Eclipse的[preferences]下没有[sever]选项 三.Tomcat的安装路径找不到 四.T ...

  8. SharePoint2013 访问“/”应用程序中的服务器错误。解决方案:

    SharePoint2013 访问"/"应用程序中的服务器错误.解决方案: 在浏览器中键入访问SharePoint服务器地址时,报如下错误 按照,提示修改web.config文件. ...

  9. “/”应用程序中的服务器错误

    "/"应用程序中的服务器错误. 访问被拒绝. 说明: 访问服务此请求所需的资源时出错.服务器可能未配置为访问所请求的 URL. 错误消息 401.2.: 未经授权: 服务器配置导致 ...

最新文章

  1. 多线程情况下创建连接池
  2. linux下apache+php(fastcgi)web服务器的搭建
  3. 序列化与反序列化的单例模式_序列化代理模式
  4. VC2010打开资源视图时提示“指南必须指定类型”,.rc资源文件损坏(转)
  5. error C2662
  6. 关于h264bitstream的bug修正及完善
  7. .NET MVC5+ Dapper+扩展+AutoFac自动注入实现
  8. Java8 Base64
  9. Intro to Xamarin.Android Xamarin Android入门教程 Lynda课程中文字幕
  10. 适合初中文凭学的计算机技术,初中毕业学啥技术好 最吃香的手艺
  11. android自定义视频列表,Android列表视频播放开发之路
  12. 将图像上雨水去除的四种主流方法
  13. [流行偶像]分析王菲唱腔的精辟文字(转载)
  14. OM302工业DTU对接亚控kingscada,实现水泵站一体化智慧改革
  15. 20145325张梓靖 《网络对抗技术》 Web安全基础实践
  16. Social LSTM: Human Trajectory Prediction in Crowded Spaces 论文翻译
  17. chrome pdf android,Android PDF阅读器 (基于谷歌平台的Adobe Reader)
  18. AS升级4.1后插件报错的问题
  19. 雨课堂知识点总结(十九)
  20. mysql实现悲观锁语句_mysql悲观锁总结和实践

热门文章

  1. python代码翻译器-10 行代码,Python 教你自制屏幕翻译工具,有逼格!!
  2. python 下载文件-用python下载文件的若干种方法汇总
  3. python入门经典100题-零基础学习Python开发练习100题实例(1)
  4. python100例详解-【学习笔记】python100例
  5. python编程入门第3版pdf-Python程序设计 第3版pdf
  6. python与excel-Python与Excel之间的交互
  7. 【动态规划】路径dp:蓝桥2020: 数字三角形
  8. FFMPEG列出DirectShow支持的设备
  9. python调用flask接口实例化_常用业务接口界面化 in python flask
  10. python作用域链_Python 中的作用域准则