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

广西营销型网站建设公司安徽省住房和城乡建设厅门户网站

广西营销型网站建设公司,安徽省住房和城乡建设厅门户网站,网站开发属于IT行业,专业html5网站建设文章目录[toc]SpringBoot概述spring springmvc springboot的关系Spring Boot简介微服务springboot的优点核心功能SpringBoot搭建使用IDEA快速搭建 Spring Boot项目入门案例研究项目结构pom 文件主程序类#xff0c;主入口类配置文件、加载顺序开启配置文件注释配置文件和加载顺…文章目录[toc]SpringBoot概述spring springmvc springboot的关系Spring Boot简介微服务springboot的优点核心功能SpringBoot搭建使用IDEA快速搭建 Spring Boot项目入门案例研究项目结构pom 文件主程序类主入口类配置文件、加载顺序开启配置文件注释配置文件和加载顺序日志框架、日志配置日志框架、日志配置 SpringBoot概述 spring springmvc springboot的关系 spring boot就是一个大框架里面包含了许许多多的东西其中spring就是最核心的内容之一当然就包含spring mvc。spring mvc 是只是spring 处理web层请求的一个模块。 因此他们的关系大概就是这样 spring mvc spring springboot Spring Boot Spring Boot对Spring的缺点进行的改善和优化基于约定优于配置的思想可以让开发人员不必在配置与逻辑业务之间进行思维的切换全身心的投入到逻辑业务的代码编写中从而大大提高了开发的效率一定程度上缩短了项目周期。 Spring 的缺点配置繁重 简介 简化spring应用开发的框架整个spring技术栈的整合J2EE 一站式解决方案 微服务 单体服务all in one 一个项目包含所有功能的应用程序 微服务 微服务是一种系统架构的设计风格主旨是将原本复杂的系统拆分成多个独立的小型服务每个服务维护自身的业务逻辑、数据处理和部署服务与服务之间通过简单的通信协议进行通信 比如留下的 restful API不要求每一个微服务使用同一种变成语言编写。现代开发模式正在由单体服务转向微服务这种开发模式Java 微服务框架普遍使用Spring Cloud微服务将系统拆分成多个小型服务它就是基于 Spring Boot做的。 springboot的优点 为基于Spring的开发提供更快的入门体验开箱即用没有代码生成也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性如嵌入式服务器、安全、指标健康检测、外部配置等Spring Boot不是对Spring功能上的增强而是提供了一种快速使用Spring的方式 核心功能 起步依赖 起步依赖本质上是一个Maven项目对象模型Project Object ModelPOM定义了对其他库的传递依赖这些东西加在一起即支持某项功能。 简单的说起步依赖就是将具备某种功能的坐标打包到一起并提供一些默认的功能。 自动配置 Spring Boot的自动配置是一个运行时更准确地说是应用程序启动时的过程考虑了众多因素才决定Spring配置应该用哪个不该用哪个。该过程是Spring自动完成的。 SpringBoot搭建 使用IDEA快速搭建 Spring Boot项目 创建一个空项目【相当于 eclipse 里面的工作空间】项目里面添加一个 Module 选择 Spring Initializr设置 GAV 坐标和 pom 配置信息选择 版本和依赖创建完成 等待导入依赖 ​ 注意新创建的类一定要位于 …Application同级目录或者下级目录否则 SpringBoot 加载不到。 入门案例研究 项目结构 static存放静态资源 如css,js,图片等templates存放 web 页面的模板application.properties、application.yml 存放依赖模块的配置信息 默认空 如 spring、springmvc、mybatis、redis等.mvn|mvnw|mvnw.cmd使用脚本操作执行 maven 相关命令可删除.gitignore使用版本控制工具 git 的时候设置一些忽略提交的内容可删除…Application.javaSpringBoot 程序执行的入口执行该程序中的 main 方法 pom 文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersion!--该POM继承了SpringBoot 框架的一个父项目spring-boot-starter-parent所有自己开发的 Spring Boot 都必须的继承spring-boot-starter-parent。父工程的作用是统管理Spring Boot应用里面的所有依赖版本以后我们导入依赖默认是不需要写版本 --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.6.1/versionrelativePath/ !-- lookup parent from repository --/parent!--当前项目的 GAV 坐标--groupIdcom.eshop/groupIdartifactIdeshop-th/artifactIdversion0.0.1-SNAPSHOT/version!--maven 项目名称可以删除--nameeshop-th/name!--maven 项目描述可以删除--descriptioneshop-th/description!--maven 属性配置可以在其它地方通过${}方式进行引用--propertiesjava.version11/java.version/propertiesdependencies!-- thymeleaf模板引擎依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId/dependency!--SpringBoot 框架 web 项目起步依赖通过该依赖自动关联其它依赖不需要我们一个一个去添加jar包了。--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!--SpringBoot 框架的测试起步依赖例如junit 测试--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!-- mybatis mysql --!--MyBatis 整合 SpringBoot 的起步依赖--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.0.0/version/dependency!--MySQL 的驱动依赖--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependency/dependenciesbuild!--SpringBoot 提供的打包编译等插件这个插件可以将应用打包成一个可执行的jar包将这个应用打成jar包直接使用java -jar的命令进行执行--pluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/pluginsresources!-- 配置 mapper文件的路径 加载到资源 --resourcedirectorysrc/main/java/directoryincludesinclude**/*.xml/include/includes/resource/resources/build /project 父项目统一管理 jar 包的版本 parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.6.1/versionrelativePath/ !-- lookup parent from repository -- /parent 直接点进去他的父项目是: parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion2.6.1/version /parent​ 以后我们导入依赖默认是不需要写版本没有在dependencies里面管理的依赖还是需要声明版本号的 启动器导入依赖的 jar 包 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependencyspring-boot-starter是spring-boot启动器spring‐boot‐starter‐web帮我们导入了web模块 正常运行所依赖的jar包Spring Boot将所有的功能都抽取出来做成一个个的starters启动器只需要在项目里面 引入这些starter 相关功能的所有依赖都会导入进来。要用什么功能就导入什么功能的启动器 主程序类主入口类 package com.eshop;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class EshopThApplication {public static void main(String[] args) {SpringApplication.run(EshopThApplication.class, args);} }SpringBootApplication注解标注在某个类上说明这个类是SpringBoot的主配置类 SpringBoot 就应该运行这个类的main方法来启动SpringBoot应用将主配置类SpringBootApplication标注的类所在包及下面所有子包里面的所有组件扫描到 Spring容器 配置文件、加载顺序 开启配置文件注释 !‐‐导入配置文件处理器配置文件进行绑定就会有提示‐‐ dependencygroupIdorg.springframework.boot/groupIdartifactIdspring‐boot‐configuration‐processor/artifactIdoptionaltrue/optional /dependency配置文件和加载顺序 默认的application.properties,初始里面是空的 后面的 application-dev.properties另一个配置文件 在默认文件开启使用 # 服务端口 #server.port9091 # 开启 dev 的这个配置文件 spring.profiles.activedevyml格式的 这是一种新兴的格式 注意空格 使用和上面默认的差不多 但是默认的优先级高于这个 spring:datasource:url: jdbc:mysql://localhost:3306/boot_crm?serverTimezoneUTCusername: rootpassword: 123driver-class-name: com.mysql.cj.jdbc.Driver多环境配置 在主文件激活 激活开发环境 #spring.profiles.activedev #激活生产环境 #spring.profiles.activeproduct #激活测试环境 spring.profiles.activetest其它文件的命名方式 日志框架、日志配置 #spring.profiles.activeproduct #激活测试环境 spring.profiles.activetest其它文件的命名方式 日志框架、日志配置
http://www.hkea.cn/news/14535991/

相关文章:

  • wordpress站点标题图片自己可以做装修效果图的网站
  • 怎么打帮人做网站开发的广告网页布局排版技巧
  • 做游戏本测评的网站图片站wordpress
  • 重庆做网站建设的公司英文wordpress 安装
  • 英文网站设计理念中国互联网域名注册服务机构
  • 微网站内页石家庄网站建设推广服务
  • 山东省建设厅官方网站怎么样全面的哈尔滨网站建设
  • 上海知名的网站建设公wordpress主题更改
  • 网站开发专业简历模板购买手机网站推荐
  • wordpress 素材网站模版上市公司网站分析
  • 东台企业网站建设wordpress 是否添加封面
  • 网站404是什么意思wordpress app 登录注册
  • 简洁的个人网站搭建网站 在线浏览功能
  • 茶文化网站网页设计江苏 网站建设
  • 网站建设速成软件开发工程师介绍
  • 做最精彩的绳艺网站百度知道答题赚钱
  • ps如何做ppt模板下载网站网站开发时间计划
  • 网站开发的技术难点网站建设 搜狐号
  • 郑州数码网站建设服务公司深圳网站制作联系电话
  • 成都网站建设常凡云用kid做教育网站域名
  • 网站访问pv量是指什么网站虚拟空间作用
  • 网站建设需要哪些网站开发需要哪些资料
  • 茶叶网站建设策划方案u001fwordpress 启动wordpress mu
  • 网站建设 程序开发网站备案工信部时间
  • 企业手机端网站源码下载生活服务网站开发
  • 江西建设门户网站网站开发常见技术问题
  • 建设银行怎么从网站上改手机号码买链接
  • 小学校园网站建设简介wordpress 新建模板文件夹
  • 网站建设服务ysaigo企业网站管理系统最新4湖南岚鸿牛x1 0
  • jsp网站连接数据库wordpress大学主题安装