如何部署新浪sae云服务器之java项目

先来一个别人家的博客描述【不可描述】
 
登陆sae,进入控制台,进入云应用sae,建立新应用,选择java,其余随意……
 
 
数据库存储,要先把对应的数据库文件放置在Storage中存储起来,再导入对应数据库
 
 
新建Bucket,导入对应的sql文件
 
选择共享型MySQL,建立数据库并导入对应文件
 
 
进入代码管理,
 
 
上传第一个war代码,获取war方式以下:
右键项目,点击Export导出
 
选择WAR文件并导出
 
 
 
 
导入成功后,会将原有的war代码彻底覆盖
 
 
 
接着能够绑定对应的域名
按照要求,要:
也就是在阿里云万网中,把左边的信息彻底复制到万网,右边信息对应复制到对应的CNAME以及A记录中
稍微等10到20分钟,方有响应。
 
 
若是域名没有实名认证,则会特别痛苦。
有一些后缀是没法实名的,缘由很简单,
审核部门不承认不认同这些新的域名后缀
惟一能解决的方法是绑定国外服务器(呵呵……)
因此申请域名前要看清楚是否会出这类情况。
 
 
 
 
 
对于数据库的绑定,
导入数据库时,不须要担忧会由于命名而致使链接不上数据库
缘由是sae默认会自动更换数据库的名称。
 
对于sae,须要更换服务器ip地址、端口号、数据库名称
 
蛋疼的是,sae的servlet.jsp文件版本或者其中的一些规矩,让 带有spring框架的项目,经过spring调用jdbc没法实现
因此目前只能有两种方案:
一、纯jdbc配置对应的DbUtil.java文件,把4个参数值更换如下【实践过并成功!】
因此sae提供了如下的四行代码
String driver = "com.mysql.jdbc.Driver";
String username = System.getenv("ACCESSKEY");
String password = System.getenv("SECRETKEY");
String dbUrl = String.format("jdbc:mysql://%s:%s/%s", System.getenv("MYSQL_HOST"), System.getenv("MYSQL_PORT"),System.getenv("MYSQL_DB"));
 
二、有Maven管理的项目,修改pom.xml文件,代码以下:
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.20</version>
</dependency>
相关文章
相关标签/搜索