新浪云部署javaweb项目

第一步:点开控制台-->云应用SEA,进入下面界面,点击创建

环境配置那些相信大家都会所以我就一笔带过;

第三步:点击代码管理->上传war包,这里你首先得将你的javaweb项目打包成war包才行,如果是zip是无法上传的。

还有就是你必须给你的eclipse安装插件,插件步骤详看红框里面

如果你的javaweb里面含有数据库的话,就得在上传之前对数据库进行一定的处理:

第一步:修改数据库里面的代码:

下面是我的源码:

package swu.xxj.dbutil;
import java.sql.*;
public class DbConnect {
    public static Connection getConnection(){
/*
        Connection conn=null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            String url="jdbc:mysql://localhost:3306/my_db?user=root&password=123456&useUnicode=true&characterEncoding=utf-8";
            try {
                conn=DriverManager.getConnection(url);
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                System.out.print("链接数据库失败 ");
                e.printStackTrace();
            }
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            System.out.print("驱动程序加载失败 ");
            e.printStackTrace();
        }
        return conn;
    }
    */
        //链接云服务器
        String driver = "com.mysql.jdbc.Driver";
        String username = System.getenv("ACCESSKEY");
        String password = System.getenv("SECRETKEY");
        Connection con = null;
        //System.getenv("MYSQL_HOST_S"); 为从库,只读
        String dbUrl = String.format("jdbc:mysql://%s:%s/%s", System.getenv("MYSQL_HOST"), System.getenv("MYSQL_PORT"), System.getenv("MYSQL_DB"));
        try {
            Class.forName(driver).newInstance();
            con = DriverManager.getConnection(dbUrl, username, password);
            // ...
        } catch (Exception e) {
            // ...
        }
        return con;

    }

    public static void closeConnection(Connection conn) {
        // TODO 自动生成的方法存根
        // 判断conn是否为空
                if(conn != null){
                    try {
                        conn.close();    // 关闭数据库连接
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }

}

第二步:配置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 http://maven.apache.org/maven-v4_0_0.xsd">  
<dependencies>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.20</version>
</dependency>
</dependencies>

</project>

最后数据库修改好了,javaweb文件也上传上去了,现在就是将本地数据库上传到新浪云里面了。

第一步:点击数据库与缓存服务-->共享MySQL-->创建数据库,关于创建数据库里面的配置大家一个都知道,我也就一笔带过了

第二步:数据库创建了接下来就是导入数据了,但是点击数据导入的时候,需要让你创建一个Storage Bucket,但是其实我发现根本就不用去控制台-->云存储scs里面创建一个Bucket的,而且创建了在那边也没有作用。所以下面的方法才是对的:

第一步:下载一个软件。这也官方给的

Cyberduck的下载地址:https://cyberduck.io/

说明文档的地址:http://www.sinacloud.com/doc/sae/php/storage.html#ftp

第二步:新建连接


第三步:填写登录界面

服务器类型选择Swift(OpenStack Storage)

在服务器输入框中输入服务器的地址:按上面的说明说填就行;

在Access Key输入框中输入Access Key;

在Secret Key 输入框中输入Secret key;

两个key的话:

第四步,点击操作-->新建文件夹,出现test文件,然后直接将保持好的.sql文件拖拽进去就可以实现上传(只有这一个办法上传,因为我发现上传按键是灰色的)

第五步:

回到数据库然后导入数据;

最后一步,回到控制台-->云应用SEA-->点击打开链接


弄了两天终于大功告成!!!

猜你喜欢

转载自blog.csdn.net/qq_37909508/article/details/80608050