Implemente rápidamente un proyecto springboot basado en el tiempo de ejecución personalizado de computación de funciones ¿Qué es la computación de funciones?

¿Qué es la computación funcional?

Function Compute es un servicio informático totalmente gestionado basado en eventos. Con Function Compute, no necesita adquirir y administrar infraestructura como servidores, solo escribe y carga código. Function Compute prepara los recursos informáticos para usted, ejecuta tareas de manera flexible y confiable, y proporciona funciones como consulta de registros, monitoreo de rendimiento y alarmas. Con Function Compute, puede crear rápidamente cualquier tipo de aplicaciones y servicios, y solo necesita el consumo real para tareas pago por recursos.

Pasos de desarrollo

1. Cálculo de función abierta

Antes de la activación, debe haber registrado una cuenta de Alibaba Cloud y completar la autenticación de nombre real, y luego ingresar al sitio web oficial de Function Compute Function Compute https://fcnext.console.aliyun.com Si no ha activado Function Compute, debe verifique Function Compute en la página de activación de Function Compute. Después del acuerdo de servicio, haga clic en Activar ahora. Una vez completada la activación, saltará automáticamente a la consola de Function Compute.

2. Nuevo servicio

Haga clic en "Servicios y funciones" en la consola de cómputo de funciones para ingresar a la lista de servicios, haga clic en Crear servicio en la lista de servicios, complete la configuración del servicio y haga clic en Aceptar para crear el servicio. puede hacer que la depuración de código sea más conveniente, el análisis de fallas, el análisis de datos y la visualización del consumo de tiempo dentro de la función (se recomienda habilitar, pero se pueden aplicar algunos cargos).

3. Nueva función

Haga clic en el nombre del servicio creado debajo de la lista de servicios para ingresar a la página de administración de funciones, haga clic en Crear función, seleccione "Crear con tiempo de ejecución personalizado" en la página de creación de funciones, complete la configuración relevante de la función, seleccione la función de plantilla de muestra de Java 17 en el entorno de tiempo de ejecución, configure Después de completar, despliegue la página hasta el final y haga clic en Crear para implementar un proyecto springboot.

4. Configuración de nombre de dominio personalizado

Después de crear la función, abra la dirección de la solicitud directamente en el navegador y la respuesta se descargará como un archivo adjunto. Esto se debe a que el activador Http agregará automáticamente el campo Disposición de contenido: archivo adjunto al encabezado de respuesta. Podemos usar un nombre de dominio personalizado para evitar este problema. Ingrese a la página de administración de nombres de dominio y haga clic en Agregar nombre de dominio personalizado. Seleccione el servicio y Función, una vez completada la configuración, puede ingresar el nombre de dominio configurado en el navegador y puede ver el contenido de ¡Hola mundo! que se muestra en la página. En este punto, se implementa y configura un proyecto Springboot simple.

5. Desarrollo

  • código de exportación

Continúe desarrollando el proyecto. Podemos ingresar a la página de detalles de la función en la consola de computación de funciones y usar el IED en línea para desarrollar y depurar la página de códigos de la función. También podemos exportar el código de la función en "Exportar función" y usar el nuestro. editor de código para desarrollar.

  • estructura del código

  • pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.6.6</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>17</java.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

  • Aplicación de demostración

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

	@GetMapping("/")
	public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
		return String.format("Hello %s!", name);
	}

}

  • Configurar puerto de escucha

Agregue el puerto de escucha en el archivo de configuración application.properties. El puerto de configuración aquí debe ser coherente con el puerto de escucha configurado por la función.

Resumir

Esta experiencia utiliza la computación funcional para implementar un proyecto springboot. En términos generales, el proceso es muy fluido. Puede generar e implementar un proyecto con solo unos pocos clics en la consola. Es muy amigable para los principiantes y ahorra muchos proyectos de implementación tradicionales. ¡La construcción del entorno, las dependencias de instalación, etc., realmente pueden dejar que solo nos preocupemos por el desarrollo de la lógica comercial!

Para obtener más contenido, preste atención a la cuenta oficial de Serverless WeChat (ID: serverlessdevs), que reúne el contenido más completo de la tecnología sin servidor, realiza regularmente eventos sin servidor, transmisiones en vivo y las mejores prácticas de los usuarios.

{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4611872/blog/5560857
Recomendado
Clasificación