小程序云应用支持部署Spring Boot框架的小程序应用,确保您要部署的小程序应用满足云应用的要求。

Spring Boot框架应用配置要求

将使用Spring Boot技术栈的代码部署到云端服务器上时,会启动一个Nginx服务器和一个Spring Boot的应用服务器。部署Spring Boot框架的应用,需要满足以下要求:

  • 软件包格式:JAR文件
  • JVM版本:Java 8及以下
  • 端口:服务监听端口为8080
  • 启动/停止:无特殊要求,标准Spring Boot方式

自定义Nginx配置测试

小程序云应用通过一层Nginx代理对外提供服务,可以通过在发布包中提供对应环境的Nginx配置文件来自定义Nginx配置。如果没有提供,或文件名称不符,则自动使用默认的配置。

您可以在resources下可以创建nginx目录,目录下的nginx-test.conf文件以及nginx-prod.conf文件将分别作为为测试环境和生产环境的nginx配置文件。

测试环境默认配置:

worker_processes  1;
error_log /home/admin/logs/nginx-error.log warn;
pid /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  127.0.0.1:8080;

        location / {
            proxy_pass   http://127.0.0.1:8080;
        }
    }
}

生产环境默认配置:

worker_processes  1;
error_log /home/admin/logs/nginx-error.log warn;
pid /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       443;
        server_name  127.0.0.1:8080;
        ssl on;
        ssl_certificate  /home/admin/sslcert/cert.pem;
        ssl_certificate_key /home/admin/sslcert/cert.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        location / {
            proxy_pass   http://127.0.0.1:8080;
        }
    }

    server {
        listen       80;
        server_name  127.0.0.1:8080;
        rewrite ^(.*)$ https://$host$1 permanent;
    }
}