JavaWeb:SSH项目在Sinaapp上的部署及域名的绑定
来源:互联网 发布:u8软件 编辑:程序博客网 时间:2024/05/16 11:20
创建应用时,需要我们填写二级域名,比如XXXXXX。在“开发语言”一栏中,选择Java,然后选择对应的JVM级别。
2.查看应用信息
我们可以在“应用首页”查看当前应用的配置,如下图:
图1 应用的信息
其中,我们一定要注意,这里面的Access Key和Secret Key这两项,访问MySQL的时候,它们分别是用户名和密码
3.管理MySQL
在服务管理项,选择MySQL子项,我们可以对MySQL进行管理,最简单的就是使用PHPMyAdmin对数据库进行管理,如图2
图2
点进去之后,我们就可以管理MySQL了,如下图所示,主要我们的MYSQL的地址和端口号,还有数据库的名称。数据库的名称是app_XXXXXX,其中XXXXXX是app的名称。然后,我们就可以在当前数据库下建立数据库表了。
图 3
我们可以使用SQL,建立对应的数据库表,比如,本次SSH项目对应的数据库表为:
/*Navicat MySQL Data TransferSource Server : localhost_3306Source Server Version : 50027Source Host : localhost:3306Source Database : sshmysqlTarget Server Type : MYSQLTarget Server Version : 50027File Encoding : 65001Date: 2015-01-11 10:43:42*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for bbscomment-- ----------------------------DROP TABLE IF EXISTS `bbscomment`;CREATE TABLE `bbscomment` ( `uuid` varchar(36) NOT NULL, `messageid` varchar(32) NOT NULL, `username` varchar(32) NOT NULL, `content` varchar(512) NOT NULL, `touser` varchar(32) default NULL, `agree` int(8) default NULL, `disagree` int(8) default NULL, `date` varchar(40) NOT NULL, `top` int(8) default NULL, `Reserve1` varchar(128) default NULL, `Reserve2` varchar(128) default NULL, PRIMARY KEY (`uuid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Table structure for bbsmessage-- ----------------------------DROP TABLE IF EXISTS `bbsmessage`;CREATE TABLE `bbsmessage` ( `uuid` varchar(36) NOT NULL, `username` varchar(32) NOT NULL, `content` varchar(512) NOT NULL, `imageheadurl` varchar(256) default NULL, `agree` int(8) default NULL, `disagree` int(8) default NULL, `share` int(8) default NULL, `address` varchar(40) default NULL, `date` varchar(40) NOT NULL, `top` int(8) default NULL, `phonemodel` varchar(32) default NULL, `Reserve1` varchar(128) default NULL, `Reserve2` varchar(128) default NULL, PRIMARY KEY (`uuid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Table structure for student-- ----------------------------DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `id` varchar(36) NOT NULL, `name` varchar(32) NOT NULL, `course` varchar(64) NOT NULL, `score` int(11) NOT NULL, `remarks` varchar(512) default NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Table structure for userinfo-- ----------------------------DROP TABLE IF EXISTS `userinfo`;CREATE TABLE `userinfo` ( `uuid` varchar(36) NOT NULL, `username` varchar(32) NOT NULL, `password` varchar(16) NOT NULL, `imageheadurl` varchar(256) default NULL, `level` int(8) NOT NULL, `registertime` varchar(40) NOT NULL, `Reserve1` varchar(128) default NULL, `Reserve2` varchar(128) default NULL, PRIMARY KEY (`uuid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
4.部署SSH项目
在部署之前,我们需要注意的是:
4.1.数据库的配置
主要是url和用户名密码的配置:
jdbc.mysql.url=jdbc:mysql://w.rdc.sae.sina.com.cn:3307/app_XXXXXXjdbc.mysql.username=Access Keyjdbc.mysql.password=Secret Key
4.2.数据库连接的配置
第一次上传代码之后,出现“Could not open Hibernate Session for transaction”错误,为了解决这个问题,我们需要在数据库连接池中添加配置信息
<!--创建mysql jdbc数据源 --><bean id="c3p0dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close"><property name="driverClass" value="${jdbc.mysql.driver}" /><property name="jdbcUrl" value="${jdbc.mysql.url}" /><property name="user" value="${jdbc.mysql.username}" /><property name="password" value="${jdbc.mysql.password}" /><property name="testConnectionOnCheckin" value="true" /><property name="testConnectionOnCheckout" value="true" /></bean>
这里需要注意的就是testConnectionOnCheckin和testConnectionOnCheckout
另外,还有一个需要注意的是sessionFactory,
增加
<prop key="hibernate.autoReconnect">true</prop>
配置
例如:
<bean id="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><property name="dataSource" ref="c3p0dataSource" /><property name="hibernateProperties"><props> <prop key="hibernate.autoReconnect">true</prop><prop key="hibernate.show_sql">false</prop><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><prop key="current_session_context_class">thread</prop></props></property>...</bean>
4.3.还需要注意的是,Hibernate的.hbm.xml文件,如果是MyEclipse自动生成的,它会有一个叫做“catalog”的字段,
最好将该字段删除。因为本地调试的数据库名称和SAE上的数据库名称有可能不一样。
5.打包上传
上述配置完成之后,使用MyEclipse,将项目Export成.war包,名称与app的名称一致,比如XXXXXX.war,然后上传到SAE空间
图 4
过一段时间(半分钟),我们就可以访问XXXXXX.sinaapp.com来查看部署的项目是否能够成功运行了。
至此,这个SSH项目就在sinaapp上部署成功了。
6.域名的绑定
新浪上的域名为二级域名,那我们怎么将二级域名与我们购买的一级域名绑定呢?
我一般在万网买域名,买完域名之后,需要个人身份的登记和认证,然后就可以解析了。
首先在SAE中“应用首页”,独立域名中,点击“绑定”独立域名:输入需要绑定的域名,然后会弹出如下对话框:
图 5
注意,被圈起来的内容,是我们在域名解析中用到的。
打开万网的解析页面,根据SAE的提示,在解析页面添加正确的CNAME信息和A记录信息。
比如,下面是我的某个域名的解析截图:
域名的绑定一般1分钟左右生效。
未经允许,不得用于商业目的
- JavaWeb:SSH项目在Sinaapp上的部署及域名的绑定
- Smarty 在sinaapp部署中遇到的问题Uncaught --> Smarty: unable to write file sinaapp
- Ubuntu服务器下在Tomcat上部署web项目,绑定域名直接通过域名访问项目
- 在服务器上部署javaweb的总结
- 在阿里云服务器上部署上java项目后 域名仍不能访问的问题
- 在linux虚拟机上部署MyEclipse上的javaWeb项目步骤
- 在Eclipse中导入及部署JavaWeb项目遇到的问题及解决方案
- 在Linux服务器上部署javaweb项目
- 将Tomact与域名绑定,通过域名访问本地服务器上自己开发的J2EE项目
- 绑定域名直接访问javaweb项目首页
- 查看服务器上的绑定的域名
- 百度云BAE上Java ssh项目的部署教程
- sringboot项目在tomcat上的部署
- sinaapp上用svn进行代码部署
- 零基础在Linux服务器上部署javaweb项目
- 如何在华为云上部署javaweb项目(windows)
- 关于在linux上安装tomcat并部署javaweb项目
- 零基础在Linux服务器上部署javaweb项目
- UML类图几种关系的总结(转)
- Android知识框架图
- python 学习笔记——参数 *args **kwargs
- ubuntu 14.04 启用nfs连接开发板
- 大数模板(未完成)
- JavaWeb:SSH项目在Sinaapp上的部署及域名的绑定
- asp有数据库按URL参数查询时分页导航该怎么做
- 我所认识的GNU make(5) -- make是如何处理Makefile的
- JAVA正则表达式---学习笔记
- cocos2d-x 3.0 创建VS工程
- 嵌入式C编程修炼之道.背景篇
- arm开发板 Illegal instruction
- hadoop hdfs dfsadmin 介绍
- 【BZOJ1093】【ZJOI2007】最大半连通子图 强连通分量缩点+sort去重边+拓扑排序