JAVA EN GOOGLE CLOUD PLATFORM

Probar gratisVer la documentación

Compila, implementa, depura y supervisa aplicaciones de Java con alta escalabilidad

  • Compila apps de Java en GCP con Eclipse, IntelliJ o la línea de comandos basada en el navegador.
  • Implementa y escala apps de Spring Boot o Spark Java.
  • Usa los complementos de las herramientas de compilación Maven o Gradle para implementar y compilar en GCP.
  • Consulta bases de datos de MySQL, PostgreSQL o NoSQL completamente administradas en GCP con Java.
  • Implementa apps de Java en un clúster administrado de Kubernetes.
  • Ejecuta apps en imágenes de Docker de OpenJDK y OpenJDK+Jetty9 mantenidas por Google.
Un amplio conjunto de API y bibliotecas idiomáticas de Java
1
Configura un proyecto de Cloud Platform Console.
  1. Accede a tu Cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  2. Configura un proyecto de Cloud Console.

    Configurar un proyecto

    Haz clic para realizar alguna de las siguientes acciones:

    • Crea o selecciona un proyecto.
    • Habilita la API de Cloud Storage para ese proyecto.
    • Crea una cuenta de servicio.
    • Descargar una clave privada como JSON

    Puedes ver y administrar estos recursos en cualquier momento desde Cloud Console.

2
Configura un depósito de Cloud Storage.

Crea un depósito de Cloud Storage:

gsutil mb gs://[YOUR-BUCKET-NAME]

Haz que el depósito sea legible de forma pública para que pueda publicar archivos:

gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
3
Agrega dependencias de Maven a pom.xml.
<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-storage</artifactId>
  <version>1.22.0</version>
</dependency>
4
Agrega variables de entorno a app.yaml.
env_variables:
  BUCKET_NAME: YOUR-BUCKET-NAME
5
Escribe el código.
@SuppressWarnings("serial")
@WebServlet(name = "upload", value = "/upload")
@MultipartConfig()
public class UploadServlet extends HttpServlet {

  private static final String BUCKET_NAME = System.getenv("BUCKET_NAME");
  private static Storage storage = null;

  @Override
  public void init() {
    storage = StorageOptions.getDefaultInstance().getService();
  }

  @Override
  public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException,
      ServletException {
    final Part filePart = req.getPart("file");
    final String fileName = filePart.getSubmittedFileName();

    // Modify access list to allow all users with link to read file
    List<Acl> acls = new ArrayList<>();
    acls.add(Acl.of(Acl.User.ofAllUsers(), Acl.Role.READER));
    // the inputstream is closed by default, so we don't need to close it here
    Blob blob =
        storage.create(
            BlobInfo.newBuilder(BUCKET_NAME, fileName).setAcl(acls).build(),
            filePart.getInputStream());

    // return the public download link
    resp.getWriter().print(blob.getMediaLink());
  }
}
GUÍAS DE INICIO RÁPIDO DE JAVA
Descubre y soluciona problemas de producción

Google Ops Management proporciona funciones para realizar seguimientos, depurar registros, supervisar y generar informes. Brindan estadísticas sobre el estado, el rendimiento y la disponibilidad de aplicaciones en la nube, lo que te permite detectar y solucionar problemas de producción más rápido.

Más información
JAVA EN LAS COMUNIDADES DE GCP

¿Tienes algo que decir? Únete a nuestra comunidad para hacer preguntas o chatear con los expertos de Google encargados de la asistencia para Java en Google Cloud Platform.