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

怎样建置换平台网站自己做网站免费

怎样建置换平台网站,自己做网站免费,莱州双语网站,网页设计导航栏设计SpringBoot 1 为什么要用SpringBoot#xff1f; Spring Boot 优点非常多#xff0c;如#xff1a; 独立运行#xff1a;Spring Boot而且内嵌了各种servlet容器#xff0c;Tomcat、Jetty等#xff0c;现在不再需要打成war包部署到容器中#xff0c;Spring Boot只要打成…SpringBoot 1 为什么要用SpringBoot Spring Boot 优点非常多如 独立运行Spring Boot而且内嵌了各种servlet容器Tomcat、Jetty等现在不再需要打成war包部署到容器中Spring Boot只要打成一个可执行的jar包就能独立运行所有的依赖包都在一个jar包内。简化配置spring-boot-starter-web启动器自动依赖其他组件简少了maven的配置。自动配置Spring Boot能根据当前类路径下的类、jar包来自动配置bean如添加一个spring-boot-starterweb启动器就能拥有web的功能无需其他配置。无代码生成和XML配置Spring Boot配置过程中无代码生成也无需XML配置文件就能完成所有配置工作这一切都是借助于条件注解完成的这也是Spring4.x的核心功能之一。应用监控Spring Boot提供一系列端点可以监控服务及应用做健康检测。 2 运行Spring Boot有哪几种方式 打包用命令或者放到容器中运行用Maven/Gradle 插件运行直接执行 main 方法运行 3 如何理解 Spring Boot 中的 Starters Starters是什么 Starters可以理解为启动器它包含了一系列可以集成到应用里面的依赖包你可以一站式集成Spring及其他技术而不需要到处找示例代码和依赖包。如你想使用Spring JPA访问数据库只要加入spring-boot-starter-data-jpa启动器依赖就能使用了。Starters包含了许多项目中需要用到的依赖它们能快速持续的运行都是一系列得到支持的管理传递性依赖。Starters命名 Spring Boot官方的启动器都是以spring-boot-starter-命名的代表了一个特定的应用类型。第三方的启动器不能以spring-boot开头命名它们都被Spring Boot官方保留。一般一个第三方的应该这样命名像mybatis的mybatis-spring-boot-starter。 常用的Starters spring-boot-starter-web 嵌入tomcat和web开发需要servlet与jsp支持 spring-boot-starter-data-jpa 数据库支持 spring-boot-starter-data-redis redis数据库支持 spring-boot-starter-actuator actuator监控支持 mybatis-spring-boot-starter 第三方的mybatis集成starter 4 Spring Boot中的监视器是什么 Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。可以通过配置开放端点或者隐藏端点。 5 如何使用Spring Boot实现异常处理 Spring提供了一种使用ControllerAdvice处理异常的非常有用的方法。 我们通过实现一个 ControlerAdvice类来处理控制器类抛出的所有异常。 6 SpringBoot 如何实现热部署 1、模板热部署 在SpringBoot中模板引擎的页面默认是开启缓存的如果修改了页面的内容则刷新页面是得不到修改后的页面的因此我们可以在application.properties中关闭模版引擎的缓存如下 Thymeleaf的配置spring.thymeleaf.cachefalse FreeMarker的配置spring.freemarker.cachefalse   2、使用调试模式Debug实现热部署 此种方式为最简单最快速的一种热部署方式运行系统时使用Debug模式无需装任何插件即可但是无法对配置文件方法名称改变增加类及方法进行热部署使用范围有限。 3、spring-boot-devtools 在Spring Boot 项目中添加 spring-boot-devtools依赖即可实现页面和代码的热部署。 此种方式的特点是作用范围广系统的任何变动包括配置文件修改、方法名称变化都能覆盖但是后遗症也非常明显它是采用文件变化后重启的策略来实现了主要是节省了我们手动点击重启的时间提高了实效性在体验上回稍差。 spring-boot-devtools 默认关闭了模版缓存如果使用这种方式不用单独配置关闭模版缓存。 4、Spring Loaded 此种方式与Debug模式类似适用范围有限但是不依赖于Debug模式启动通过Spring Loaded库文件启动即可在正常模式下进行实时热部署。此种需要在 run confrgration 中进行配置。 5、JRebel Jrebel是Java开发最好的热部署工具对Spring Boot 提供了极佳的支持JRebel为收费软件试用期14天。可直接通过插件安装。 7 Spring Boot自助配置原理是什么 Spring Boot的自动配置原理是基于条件化配置Conditional Configuration的概念。自动配置使得在应用程序启动时Spring Boot可以根据项目的依赖和类路径上的内容自动配置各种功能和组件而无需开发者显式地进行大量的配置。 a) SpringBootApplication 或 EnableAutoConfiguration 在Spring Boot的主类的 main 方法中使用 SpringBootApplication 或者 EnableAutoConfiguration 注解是启动Spring Boot应用程序的入口。这两个注解会触发Spring Boot自动配置的机制。 b) spring.factories 文件 在项目的依赖中每个Spring Boot Starter都包含一个 META-INF/spring.factories 文件。这个文件中列出了各个Starter所提供的自动配置类。当Spring Boot应用启动时它会扫描这些Starter加载并应用自动配置类。 c) 自动配置类的加载 Spring Boot会在启动时扫描项目的依赖中的spring.factories文件找到各个Starter的自动配置类并加载这些类。 d) Conditional 注解的条件判断 自动配置类通常会使用 Conditional 注解来定义一些条件例如 ConditionalOnClass、ConditionalOnMissingBean 等。这些条件会在Spring Boot启动时进行评估根据条件判断结果来决定是否应用某个自动配置。 e) 自动配置与Bean注入 符合条件的自动配置类会在Spring容器中创建和注册一些Bean。这些Bean通常是应用程序所需的基础设施如数据源、消息队列、缓存等。这些Bean会根据自动配置的条件和配置信息被注入到Spring的应用上下文中。 8 Spring Boot读取配置的方式有哪些 a) 使用 Value 注解 通过在类的字段或方法参数上使用 Value 注解可以将配置值直接注入到对应的属性中。例如 Value(${myapp.database.url}) private String databaseUrl; b) 使用 ConfigurationProperties 注解ConfigurationProperties 注解可以用于将一组相关的配置属性映射到一个Java对象中。首先创建一个用于保存属性值的POJO类然后在类上使用 ConfigurationProperties 注解并指定属性的前缀。接下来可以通过注入这个POJO类来获取属性值。例如 ConfigurationProperties(prefix myapp.database) public class DatabaseProperties {     private String url;     // ... } c) 通过 Environment 获取属性 通过在类中注入 Environment 对象可以使用它来获取配置属性。例如 Autowiredprivate Environment environment; public void someMethod() { String url environment.getProperty(myapp.database.url); } d) 使用 PropertySource 注解PropertySource 注解用于指定外部配置文件的位置然后可以使用 Environment 或 Value 注解来读取这些属性值。例如 ConfigurationPropertySource(classpath:custom.properties) public class CustomConfig {     // ... } 9 Spring Boot 的核心配置文件有哪几个 1、配置文件种类 SpringBoot项目默认的配置文件有两种bootstrap、application支持的文件类型有两种properties和yml。所以默认的配置文件有四个bootstrap.propertiesapplication.properties、bootstrap.ymlapplication.yml常用的是application.properties。默认位于src/main/resources/下。 2、默认配置文件优先级 上面的4个配置文件通常情况下只选择一个即可如果配置了多个其加载的顺序为 bootstrap.properties - bootstrap.yml - application.properties - application.yml从高到低。 3、bootstrap常见应用场景 配置一些固定的不能被覆盖的属性用于一些系统级别的参数配置。本地的配置文件是默认不能覆盖远程的配置的一些需要加密/解密的场景当你使用了Spring Cloud Config配置中心时这时需要在boostrap配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息。 4、application常见应用场景 常用于SpringBoot项目的自动化配置用于一些应用级别的参数配置 10 Spring Boot 如何定义多套不同环境配置 Spring Boot支持多套不同环境配置使得在不同的环境如开发、测试、生产中使用不同的配置属性。 创建不同环境的配置文件命名为 application-{环境名}.properties在application.properties文件中的配置spring.profiles.active 属性来指定要使用的环境。 例如 创建 application-dev.properties 和 application-prod.properties 文件 在 application.properties 中设置 spring.profiles.activedev 或 spring.profiles.activeprod 11 简述SpringBoot的启动流程 运行 SpringApplication.run() 方法源码中确定应用程序类型。默认是Servlet容器。 也可以是reactive响应式容器加载所有初始化类从 META-INF/spring.factories 配置文件中加载的。初始化类实现了ApplicationContextInitializer接口。也可以自定义加载所有监视器类从 META-INF/spring.factories 配置文件中加载的。初始化类实现了ApplicationListener接口。也可以自定义开启计时器此刻才认为开始启动springboot程序 之前都是准备工作记录开始时间用来计算启动过程的用时。获取并启用监听器使得监听器开始生效工作。设置应用程序参数将执行run方法时传递的参数封装成对象。准备环境变量包含系统属性和JVM运行属性封装在Environment对象中打印banner信息可以在resources目录下创建banner.txt来自定义banner内容创建应用程序上下文对象也就是ApplicationContext对象。实例化异常报告器只捕获启动过程抛出的全局异常在META-INF/spring.factories中配置了默认异常报告器准备上下文环境实例化单例的beanName生成器执行初始化器将启动参数注册到容器中刷新上下文完成自动装备及一些启动工作。 如tomcat启动等执行后置处理刷新上下文后的一些处理工作用户可以扩展重写afterRefresh方法结束解释器springboot程序启动完成 打印用时的时间。 12 说一说Spring Boot REST 请求风格 HTTP 协议是一个广泛应用的 Internet 协议不同的请求方法常见的有GET , POST , PUT , DELETEREST 全称 Representational State Transfer ——资源表现层状态转化是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便 所以正得到越来越多网站的采用REST 风格就是通过 Http 请求方式的不同来标识不同的方法即对于同一个请求路径可以根据请求方式的不同来区分它们 操作 传统风格请求 REST风格请求 查询所有记录 localhost:8080/sys/findUserAll GET localhost:8080/sys/user 查询一条记录 localhost:8080/sys/findUser?uno1 GET localhost:8080/sys/user/1 保存一条记录 localhost:8080/sys/saveUser POST localhost:8080/sys/user 修改一条记录 localhost:8080/sys/upateUser PUT locahost:8080/sys/user 使用GetMapping  PostMapping等注解 配合PathVariable注解完成请求映射与参数获取。 13 springboot如何整合第三方框架 1、添加依赖在项目的pom.xml文件中添加第三方框架的starter启动器依赖以及一些必须       的相关的依赖如整合mybatis框架需要引入mybatis-sping-boot-starter 和 mysql-               connector-java 2、配置属性在application.properties中配置第三方框架的必要属性。 如spring.datasource.driver-class-name 等 3、配置Bean在Spring配置中声明第三方框架的Bean或者使用自动配置特性。 如声明SqlSessionFactory 4、使用框架在你的应用代码中注入并使用第三方框架的类和方法。 14说一说“SpringBootApplication”注解在内部是如何工作的 Spring Boot 应用程序使用此注解执行。实际上它是其他 3 个注释的组合 ComponentScan、EnableAutoConfiguration和Configuration。 “Configuration” ——所有带注释的类都被视为 Spring Boot 的配置它们有资格创建 bean 并返回到 IOC 容器。“ComponentScan” ——所有带注释的类都将通过包在哪里寻找进行扫描并帮助创建这些类的实例。“EnableAutoConfiguration” ——开启自动配置。基础框架附带了一个名为auto-configure的内置库它为我们提供了与不同框架整合所需要的自动配置类。通过ConditionalOnBean”、“ConditionalOnClass等注解检测每一个配置类的激活条件满足激活条件开始自动配置。
http://www.w-s-a.com/news/803817/

相关文章:

  • 南山商城网站建设哪家技术好株洲seo网站优化软件
  • 服务类网站建设18款禁用网站app直播
  • 电子商务网站建设需要物流网站开发公司
  • 网站的系统建设方式有哪些内容宁波网站建设公司
  • 网站开发 技术方案品牌建设总要求
  • 中卫网站建站设计seo专员的工作内容
  • h5商城网站是什么意思.net 网站开发框架
  • 西安网站改版的公司软件外包是什么意思
  • 网站建设了解眉山网站优化
  • 做网站用php还是node如何申请网站域名流程
  • 销售公司怎么做网站删除wordpress
  • 毕节网站怎么做seohtml代码特效银河系
  • 淄博品质网站建设网站引导页案例
  • 网站建设虚拟空间小豹子韬韬是哪个网站做的
  • 网络司网站如何建立公司网站建议和规则
  • 织梦网站模板后台密码找回企业vi设计公司性价比高
  • php 爬取网站所有链接传奇手游发布网站
  • 免费软文网站wordpress中文名注册
  • 企业网站建设研究目的意义怎样设计一个公司网站
  • 怎么架构网站便民信息发布平台
  • 网站 建设 现状网站推广合同需要缴纳印花税吗
  • 熊猫头表情包制作网站wordpress 缺省目录
  • 网站浏览图片怎么做的群晖wordpress升级5.0
  • 25个优秀个人网站设计模板网站建设定位分析论文
  • 在线网站备案站长seo综合查询工具
  • 网站根 html网站建设行业数据
  • 网站公司做的网站有最字设计说明室内设计
  • 在线网站代码生成我想做个百度网站怎么做
  • 网站的建设费用分为长治市建设厅官方网站
  • 做网站都有哪些费用建设免费手机网站