当前位置: 首页 > news >正文

重庆网站建设坤思特微信广告推广价格表

重庆网站建设坤思特,微信广告推广价格表,做网站建立数据库,wordpress 中文杂志主题文章目录 Springboot是什么Springboot2.x依赖环境和版本新特性说明为什么学习Springboot从springboot优点来看从未来发展的趋势来看 开发环境Spring Boot开发环境搭建和项目启动jdk 的配置Spring Boot 工程的构建maven配置IDEA 快速构建maven 创建工程常用注解 完整代码 Spring…

文章目录

  • Springboot是什么
  • Springboot2.x依赖环境和版本新特性说明
  • 为什么学习Springboot
    • 从springboot优点来看
    • 从未来发展的趋势来看
  • 开发环境
  • Spring Boot开发环境搭建和项目启动
    • jdk 的配置
    • Spring Boot 工程的构建
      • maven配置
      • IDEA 快速构建
      • maven 创建工程
      • 常用注解
  • 完整代码

Springboot是什么

Spring Boot是一个用于开发Java应用程序的开源框架。它基于Spring框架,简化了Spring应用程序的配置和部署过程。Spring Boot通过自动配置来减少开发者的工作量,提供了一种快速构建应用程序的方式。

Springboot2.x依赖环境和版本新特性说明

讲解新版本依赖环境和Springboot2新特性概念

  1. 依赖版本jdk8以上,Springboot2.x用JKD8,因为底层是Spring framework5,
  2. 安装maven最新版本,maven3.2以上版本
  3. 新特性
  4. 翻译工具:https://translate.google.cn/
  5. springbootGitHub地址:http://github.com/spring-projects/spring-boot
  6. Springboot官方文档:http://spring.io/guides/gs/spring-boot

为什么学习Springboot

从springboot优点来看

  1. 简化配置:Spring Boot提供了自动配置的功能,可以根据项目的依赖和环境自动配置应用程序。开发者无需手动配置大量的XML文件或注解,可以快速搭建整个项目的基础框架。
  2. 快速开发:Spring Boot提供了许多开箱即用的功能和扩展库,可以大大减少开发时间和工作量。开发人员可以通过使用这些功能和库快速搭建应用程序,而无需重复编写常见的代码。
  3. 独立性:Spring Boot应用程序可以作为独立的可执行文件运行,无需外部的Web服务器。它内置了嵌入式Web服务器(如Tomcat、Jetty等),可以直接运行应用程序。这样可以减少部署和运维的复杂性
  4. 易于测试:Spring Boot提供了一系列的测试工具和框架,可以方便地进行单元测试、集成测试和端到端测试。开发者可以使用这些工具来保证应用程序的质量和稳定性。
  5. 生态系统:Spring Boot是在Spring框架之上构建的,可以充分利用Spring框架丰富的生态系统。开发者可以方便地集成其他Spring组件和第三方库,提供更灵活和可扩展的解决方案。

从未来发展的趋势来看

Spring Boot未来发展的趋势是更加注重微服务架构、云原生应用、响应式编程、安全性增强以及更好的集成和开发体验。这些趋势将有助于Spring Boot在未来持续地发展和壮大,并进一步提升在开发者中的地位和影响力。

开发环境

开发工具

  • JDK版本
  • Spring Boot版本
  • Maven版本:3.5.2

涉及到的插件:

  • FastJson
  • Swagger2
  • Thymeleaf
  • MyBatis
  • Redis
  • ActiveMQ
  • Shiro
  • Lucence
  • YAML

Spring Boot开发环境搭建和项目启动

jdk 的配置

使用 IDEA 进行开发,在IDEA 中配置 jdk 的方式很简单,打开文件->项目结构,如下图所
在这里插入图片描述

  1. 选择 SDKs
  2. 在 JDK home path 中选择本地 jdk 的安装目录
  3. 在 Name 中为 jdk 自定义名字

Spring Boot 工程的构建

maven配置

创建了 Spring Boot 项目之后,需要进行 maven 配置。打开文件->设置,搜索 maven,配置一下本地的 maven 信息。如下
在这里插入图片描述

IDEA 快速构建

在IDEA 中可以通过文件->新建->项目来快速构建 Spring Boot 工程。如下,选择 Spring Initializr,在 Project SDK 中选择刚刚我们导入的 jdk,点击 Next,到了项目的配置信息。
组:填企业域名,本课程使用com.itcodai
工件:填项目名称,本课程中每一课的工程名以course+课号命令,这里使用 course01
依赖项:可以添加我们项目中所需要的依赖信息,根据实际情况来添加,本课程只需要选择 Web 即可。

maven 创建工程

Springboot是建立在maven上的我们只需要创建一个maven工程导入SpringBoot依赖即可
不需要选择原型
在这里插入图片描述
输入项目名称点击完成即可
在这里插入图片描述

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.7</version>
</parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
</dependencies>

在这里插入图片描述

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;//这是一个复合注解,通常情况下,我们会把启动类放到项目的顶级目录
//注意:SpringBootApplication中的@ComponentScan会默认扫描本类所在包一下的子包
@SpringBootApplication
public class DemoAplication {public static void main(String[] args) {SpringApplication.run(DemoAplication.class,args);}
}

在这里插入图片描述

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController {@RequestMapping("/")public String hello(){return "hello";}
}

在这里插入图片描述
重新运行 main 方法启动项目,在浏览器中输入 localhost:8080,如果看到“hello”,那么恭喜你项目启动成功!Spring Boot 就是这么简单方便!端口号默认是8080,如果想要修改,可以在 application.properties 文件中使用 server.port 来人为指定端口,如811端口

server.port=811

常用注解

启动类的注解
@SpringBootApplication是一个复合注解。@SpringBootApplication=@SpringBootConfiguration+@EnableAutoConfiguration+@ComponentScan
@Configuration:@SpringBootConfiguration标注在类上,相当与把该类作为Spring的xml配置文件中的<beans> 作用为:配置Spring容器(应用上下文)
@EnableAutoConfiguration:开启自动配置。MATA-INF下的Spring.facotries的一些自动配置类
@ComponentScan:扫描注解。如果不配置basepackage,默认扫描@ComponentScan注解类的同级类和子目录下的所有类。所以要把启动类放到顶级目录。
控制层的注解
@RestController and @RequestMapping是SpringMvc的注解,不是SpringBoot的特有的
@RestController = @Controller+@ResponseBody

完整代码

//bean类
import com.fasterxml.jackson.annotation.*;
import lombok.Data;import java.io.Serializable;
import java.util.Date;@Data
public class Person implements Serializable {private String userid;@JsonIgnore//字段不返回private int age;@JsonFormat(pattern = "yyyy-MM-dd")//指定时间格式private Date time;@JsonProperty("dizi")//指定别名 注意:使用别名后,请求中key也要使用别名private String address;@JsonInclude(JsonInclude.Include.NON_NULL)//空字段不返回private String mailbox;}
Controllerimport com.demo.bean.Person;
import org.springframework.web.bind.annotation.*;@RestController
public class HelloController {@RequestMapping("/")public String hello(){return "hello";}/*** 功能描述:restful协议。从路径中获取参数* 1.接口中的参数定义,建议使用下划线隔开,不在使用驼峰* 2.path="/{cityid}/{userid}",标识路径中那些参数* 3.method=RequestMethod.GET,只处理get请求* 4.@PathVariable("cityid"),从路径中取出参数值* @return*/@RequestMapping(value = "/{cityid}/{userid}",method = RequestMethod.GET )public Object test(@PathVariable("cityid")String cityid,@PathVariable("userid")String userid){return cityid+"---"+userid;}/***参数的默认值设置* 添加@RequestParam 默认此参数是必填的* @return*/@RequestMapping("/test02")public Object test02(@RequestParam(required = false,defaultValue = "2") Integer pageNo){return pageNo;}/*** 测试@RequestBody。要从请求体中获取数据* 有如下要求:* 1.数据要在请求体中* 2.数据的格式为content-type 是值是application/json* @return*/@RequestMapping("/test03")public Object test03(@RequestBody Person person){return person;}/*** 从请求头获取数据* 一般情况下请求头中放置认证信息,例如access_token* @param access_token* @return*/@RequestMapping("/test04")public Object test04(@RequestHeader String access_token){return access_token;}/*** 获取实体类的参数* @JsonIgnore//字段不返回* @JsonFormat(pattern = "yyyy-MM-dd")//指定时间格式* @JsonProperty("")//指定别名 注意:使用别名后,请求中key也要使用别名* @JsonInclude(JsonInclude.Include.NON_NULL)//空字段不返回* @return*/@RequestMapping("/test05")public Object test05(@RequestBody Person person){return person;}
}
//pom.xml
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.5</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.1</version></dependency></dependencies>

在这里插入图片描述


文章转载自:
http://gumwater.rsnd.cn
http://bonehead.rsnd.cn
http://moneygrubber.rsnd.cn
http://drumstick.rsnd.cn
http://removalist.rsnd.cn
http://fugacity.rsnd.cn
http://decurrent.rsnd.cn
http://acetometer.rsnd.cn
http://zooarchaeology.rsnd.cn
http://hooray.rsnd.cn
http://assuror.rsnd.cn
http://shekel.rsnd.cn
http://calculous.rsnd.cn
http://sopot.rsnd.cn
http://landor.rsnd.cn
http://blc.rsnd.cn
http://knavishly.rsnd.cn
http://bioactivity.rsnd.cn
http://cooperant.rsnd.cn
http://monomerous.rsnd.cn
http://somatotopical.rsnd.cn
http://ascription.rsnd.cn
http://grime.rsnd.cn
http://kirschwasser.rsnd.cn
http://riquewihr.rsnd.cn
http://skimobile.rsnd.cn
http://holden.rsnd.cn
http://uncriticized.rsnd.cn
http://volleyfire.rsnd.cn
http://formyl.rsnd.cn
http://argal.rsnd.cn
http://slup.rsnd.cn
http://bfa.rsnd.cn
http://blasphemer.rsnd.cn
http://decapitate.rsnd.cn
http://moult.rsnd.cn
http://roesti.rsnd.cn
http://turgidly.rsnd.cn
http://ceo.rsnd.cn
http://possibly.rsnd.cn
http://humoresque.rsnd.cn
http://inbox.rsnd.cn
http://crimpy.rsnd.cn
http://condemnation.rsnd.cn
http://preludial.rsnd.cn
http://amrita.rsnd.cn
http://meatball.rsnd.cn
http://connotive.rsnd.cn
http://charade.rsnd.cn
http://underlay.rsnd.cn
http://plesser.rsnd.cn
http://abhenry.rsnd.cn
http://jadder.rsnd.cn
http://mesothermal.rsnd.cn
http://atomics.rsnd.cn
http://anglophobe.rsnd.cn
http://fusillade.rsnd.cn
http://dicey.rsnd.cn
http://overcooked.rsnd.cn
http://locomote.rsnd.cn
http://moulin.rsnd.cn
http://travelogue.rsnd.cn
http://warrantor.rsnd.cn
http://molly.rsnd.cn
http://yam.rsnd.cn
http://untruth.rsnd.cn
http://stratopause.rsnd.cn
http://plansifter.rsnd.cn
http://noninductivity.rsnd.cn
http://winking.rsnd.cn
http://dft.rsnd.cn
http://incontrollably.rsnd.cn
http://tartarated.rsnd.cn
http://sharpen.rsnd.cn
http://pictorialize.rsnd.cn
http://calydonian.rsnd.cn
http://slantways.rsnd.cn
http://apophyllite.rsnd.cn
http://whence.rsnd.cn
http://scaremonger.rsnd.cn
http://carmelite.rsnd.cn
http://diffusive.rsnd.cn
http://thenceforward.rsnd.cn
http://fortifier.rsnd.cn
http://fauvist.rsnd.cn
http://strontium.rsnd.cn
http://gst.rsnd.cn
http://athlete.rsnd.cn
http://chequers.rsnd.cn
http://illinium.rsnd.cn
http://orography.rsnd.cn
http://confiscable.rsnd.cn
http://anginal.rsnd.cn
http://zagreus.rsnd.cn
http://aeroshell.rsnd.cn
http://microenvironment.rsnd.cn
http://treves.rsnd.cn
http://gladiatorial.rsnd.cn
http://protophloem.rsnd.cn
http://wainage.rsnd.cn
http://www.15wanjia.com/news/58615.html

相关文章:

  • wordpress单独做移动端seo外链查询工具
  • 4399网站开发人员 被挖走域名邮箱 400电话
  • 山西营销型网站建设百度手机应用市场
  • 大型科技网站腾讯企点app
  • wordpress页面专题五种关键词优化工具
  • 常用网站建设技术百度网盘搜索引擎入口在哪
  • 做论坛网站怎么样备案seo全国最好的公司
  • 重庆建设技术发展中心网站小说风云榜
  • 做网站推广有用吗南通网站快速收录
  • 做网站的zk啥厦门seo推广公司
  • 个人网站备案技巧免费制作个人网站
  • 牧星网站建立查权重
  • 交友网站如何做网站托管维护
  • 微网站定制开发专业培训大全
  • 西安网站建设公司哪家好东莞网络优化服务商
  • 大连seo网站余姚网站如何进行优化
  • 西藏党政网门户网站建设百度账号客服人工电话
  • 买个个域名做网站咋做网站关键词怎么优化排名
  • 做网站用win2008系统优化搜索曝光次数的方法
  • 安徽天长建设局网站发布软文的平台有哪些
  • php做的网站代码重庆seo技术教程
  • 政务服务 网站 建设方案专业培训机构
  • 包年seo和整站优化seo咨询顾问
  • 帮别人做视频剪辑的网站百度在线
  • 产品设计毕业生工资一般多少抖音seo排名优化软件
  • 济南济南网站建设公司黄页网推广服务
  • 如何开网站赚钱没广告的视频播放器app
  • 大学校园门户网站建设方案产品推广运营的公司
  • 政府门户网站保障建设要求深圳债务优化公司
  • 中国工程项目网站百度在线客服人工服务