Crea, esegui il deployment, monitora e sottoponi a debug applicazioni Java a scalabilità elevata

  • Crea app Java in GCP utilizzando Eclipse, IntelliJ o la riga di comando basata su browser
  • Esegui il deployment e scala le app Java Spring Boot o Spark
  • Utilizza i plug-in degli strumenti di sviluppo Maven o Gradle per creare ed eseguire il deployment in GCP
  • Esegui query in database MySQL, PostgreSQL o NoSQL completamente gestiti in GCP utilizzando Java
  • Esegui il deployment di app Java su un cluster Kubernetes gestito
  • Esegui app su immagini Docker basate su OpenJDK o OpenJDK e Jetty9 gestite da Google
Un ampio set di API e librerie idiomatiche Java
1
Configura un progetto nella console di Cloud Platform
  1. Sign in to your Google Account.

    If you don't already have one, sign up for a new account.

  2. Set up a Cloud Console project.

    Set up a project

    Click to:

    • Create or select a project.
    • Enable the Cloud Storage API for that project.
    • Create a service account.
    • Download a private key as JSON.

    You can view and manage these resources at any time in the Cloud Console.

2
Configura un bucket Cloud Storage

Crea un bucket Cloud Storage:

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

Rendi pubblicamente leggibile il bucket in modo che possa gestire file:

gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
3
Aggiungi dipendenze maven a pom.xml
<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-storage</artifactId>
  <version>1.22.0</version>
</dependency>
4
Aggiungi variabili di ambiente ad app.yaml
env_variables:
  BUCKET_NAME: YOUR-BUCKET-NAME
5
Scrivi il tuo codice
@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());
  }
}
GUIDE RAPIDE DI JAVA
Individua e risolvi problemi di produzione

Google Ops Management offre funzionalità di tracciamento, debug, logging, monitoraggio e segnalazione errori. Consente di ricevere informazioni approfondite su stato, prestazioni e disponibilità delle applicazioni basate su cloud, in modo da individuare e risolvere i problemi più velocemente.

Ulteriori informazioni
JAVA NELLE COMMUNITY DI GCP

Vuoi condividere qualcosa? Unisciti alla nostra community per porre domande o semplicemente per chattare con gli esperti di Google che contribuiscono allo sviluppo della rete di assistenza dedicata agli utenti di Java su Google Cloud Platform.