首页>>后端>>Spring->springboot项目所用技术(springboot 技术)

springboot项目所用技术(springboot 技术)

时间:2023-12-07 本站 点击:0

springboot项目怎么调用深度算法

您好,springboot项目调用深度算法的具体方法如下:

Spring Boot是一个快速开发的Java框架,它可以让开发者快速构建Web应用程序。深度学习算法是一种机器学习算法,它可以处理大量的数据并从中学习。

要在Spring Boot项目中调用深度学敏帆轿习算法,需要先选择一个合适的深度学习框架,例如TensorFlow、Keras或PyTorch。然后,需要将深度学习模型集成到Spring Boot项目中。

一种常见的方法是使用Java API来调用深度学习模型。例如,可以使用TensorFlow Java API来加载和运行TensorFlow模型。这需要将深度学习模型导出为TensorFlow SavedModel格式,然后使用Java API加载模型并调用它。

另一种方法是使用REST API来调用深度学习桥肆模型。这种方法需要将深度学习模型部署到一个Web服务器上,并使用REST API将模型暴露给Spring Boot应用程序。然轿山后,可以使用Spring Boot的RestTemplate或Feign客户端来调用深度学习模型的REST API。

无论使用哪种方法,都需要确保深度学习模型能够正确地处理输入数据,并返回正确的输出。此外,还需要考虑模型的性能和可扩展性,以确保可以处理大量的请求并快速响应。

SpringBoot学习总结

SpringBoot基于Spring,集成SpringBoot,不会对原有项目的SpringMvc,MyBatis等框架产生冲突。

Spring Boot 会选择最适合的 Spring 子项目和巧或滚第三方开源库进行整合。大部分 Spring Boot 应用只需要非常少的配置就可以快速运行起来。

1.很多配置需要重新去学习

2.会引入很多关联的依赖,要注意版本冲突的问题,需要保证版本统一

运行SpringbootApplication类的main()方法即可,因为spring-boot-starter-web内置tomcat组件,所以不需要配置tomcat。

1.打包成Jar,使用jar –jar xxx.jar命令直接运行

2.打包成war,部署在外置的tomcat容器中

startApp.sh

Tomcat的配置放在application.properties或者application.yml中,示例application.yml中:

Spring Boot使用了一个全局的配置文件application.properties,放在src/main/resources目录下或者类路径的/config下。Sping Boot的全局配置文件的作用是对一些默认配置的配置值进行修改。

配置文件分为两种格式:yml格式、properties格式yml文件比properties文件更方便阅读和书写,推荐用yml格式;

区别:

Properties中spring.datasource.druid.minIdle=5

等同于yml文件中

spring:

datasource:

druid:

minldle: 5

yml的格式要求:

1.子属性前面要加两个空格

2.冒号后面要有一个空格

3.不要用TAB键进行缩进,否则解析yml文件时报错

默认情况下,application.properties和application.yml文件可以放在以下四个位置:

1.外置,在相对于应用程序运行目录的/congfig子目录里。

2.外置,在应用程序运行的目录里

3.内置,在config包内

4.内置,在孝余Classpath根目录

这个列表按照优先级排序,也就是说,src/main/resources/config下application.properties覆盖src/main/resources下application.properties中相同的属性。团虚

目前开发环境可以选择第四种,把application.properties放在src\main\resources目录下。

测试环境和生产环境的配置和应用分离,通过

命令可以加载配置文件,多个配置文件用逗号分离,例如:

或者:

应用启用时默认会加载application.properties文件。

读取属性的方式:

属性加载在bean中

使用属性

SpringBoot系列:4.session和鉴权—过滤器和拦截器

本文主要介绍下,SpringBoot的web项目中,

使用redis保存并共享session,可以实现集群内的登录信息共享。SpringBoot项目中,通过在 application.yml 增加redis的配置,即可实现对session的存储和修改。

那么session是在何时被处理的?session的key又是如何生成的呢?这里实际使用了web项目中的过滤器。

在SpringBoot的web项目中,启动的tomcat在处理http请求时,有一个很重要的纤世类: ApplicationFilterChain 。每个http请求在处理时都会通过这个类。这个类负责按顺序处理全部已注册的 Filter ,也就是过滤器。通过实现tomcat中的 Filter 接口,就可以定义一个过滤器。

在SpringBoot中的web项目中,有几个默认的过滤器,其中一个就是用来处理session的: SessionRepositoryFilter

SessionRepositoryFilter 主要的成员是拍竖族两个接口,都有多个可选的实现类,通过这两个成员就实现了对session的解析。

当然也可以实现一个自己的过滤器,主要有两种方式:

下面我们使用第一种袭弊方式实现一个限制指定IP的过滤器:

通过过滤器解析session后,就可以根据session中保存的内容,判断当前登录的用户权限。

这里是通过一个拦截器实现的,在拦截器中可以直接通过 HttpServletRequest.getSession() 方法直接获取session的信息。

一个简单的拦截器实现如下:

定义之后要注册到处理流程中:

先来看下过滤器和拦截器的执行顺序,通过debug得到的执行顺序如下图:

在大部分场景中,过滤器和拦截器都是可互换的,使用哪个都可以。

过滤器和拦截器也有些区别,这里不谈实现和规范的差异,就说下使用中可能涉及的区别:

最后对于过滤器和拦截器的应用场景,说下个人的总结。基于执行顺序,方法参数和SpringBoot中的一些实现类来看。

以上内容属个人学习总结,如有不当之处,欢迎在评论中指正

SpringBoot-简介

接触Spring Boot已经很长时间了,但对SpringBoot的理解还是虚虚实实,找不着北,所以决定花一些时间总解下,虽然不知道能不能坚持下来,但先开始吧!

Spring Boot是一个便于创建独立的、生产级的、基于Spring的应用程序框架,你可以很方便的启动程序。

以上是SpingBoot官方给的特点升洞,涵盖了SpringBoot的主要特性,下面也谈谈自己的使用心得。

可以在 网站直接创建,也可以使用IDEA等IDE创建,可以选择基于Maven或Gradle工程

官网创建工程:

SpringBoot支持创建jar包和war包。创建的jar包是内嵌tomcat,可以通过java -jar xxx.jar命令启动。创建war包是外置tomcat,可以放到tomcat容易启动

何为约定优于配置?

简单来说就是两点

SpringBoot项目的约定

SpringBoot创建完成后默认的配置文件是以properties为后缀名,SpringBoot支持将后缀名改为yml。yml后缀名的配置文件可读性更加舒适

SpringBoot是Spring的一套快速配置脚手架,可以基于SpringBoot快速开发单个微服务,而Spring Cloud是一个基于Spring Boot实现的微服务框架。

SpringBoot是或笑一个基于Spring的快速开发框架,它通过“懒人整合包”(starter)将Spring常用的jar包包含在内,解决Spring依赖繁多问题。通过衫笑含单一配置文件,解决了传统项目繁多、复杂的配置。约定优于配置的原则使项目搭建起来更多方便快捷。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Spring/18205.html