java程序怎么绑定域名_JavaWeb:SSH项目在Sinaapp上的部署及域名的绑定

1. 首先在SAE中创建一个新应用

创建应用时,需要我们填写二级域名,比如XXXXXX。在“开发语言”一栏中,选择Java,然后选择对应的JVM级别。

2.查看应用信息

我们可以在“应用首页”查看当前应用的配置,如下图:

0818b9ca8b590ca3270a3433284dd417.png

图1 应用的信息

其中,我们一定要注意,这里面的Access Key和Secret Key这两项,访问MySQL的时候,它们分别是用户名和密码

3.管理MySQL

在服务管理项,选择MySQL子项,我们可以对MySQL进行管理,最简单的就是使用PHPMyAdmin对数据库进行管理,如图2

0818b9ca8b590ca3270a3433284dd417.png

图2

点进去之后,我们就可以管理MySQL了,如下图所示,主要我们的MYSQL的地址和端口号,还有数据库的名称。数据库的名称是app_XXXXXX,其中XXXXXX是app的名称。然后,我们就可以在当前数据库下建立数据库表了。

0818b9ca8b590ca3270a3433284dd417.png

图 3

我们可以使用SQL,建立对应的数据库表,比如,本次SSH项目对应的数据库表为:

/*

Navicat MySQL Data Transfer

Source Server : localhost_3306

Source Server Version : 50027

Source Host : localhost:3306

Source Database : sshmysql

Target Server Type : MYSQL

Target Server Version : 50027

File Encoding : 65001

Date: 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_XXXXXX

jdbc.mysql.username=Access Key

jdbc.mysql.password=Secret Key

4.2.数据库连接的配置

第一次上传代码之后,出现“Could not open Hibernate Session for transaction”错误,为了解决这个问题,我们需要在数据库连接池中添加配置信息

destroy-method="close">

这里需要注意的就是testConnectionOnCheckin和testConnectionOnCheckout

另外,还有一个需要注意的是sessionFactory,

增加

true

配置

例如:

class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

true

false

org.hibernate.dialect.MySQLDialect

thread

...

4.3.还需要注意的是,Hibernate的.hbm.xml文件,如果是MyEclipse自动生成的,它会有一个叫做“catalog”的字段,

最好将该字段删除。因为本地调试的数据库名称和SAE上的数据库名称有可能不一样。

5.打包上传

上述配置完成之后,使用MyEclipse,将项目Export成.war包,名称与app的名称一致,比如XXXXXX.war,然后上传到SAE空间

0818b9ca8b590ca3270a3433284dd417.png

图 4

过一段时间(半分钟),我们就可以访问XXXXXX.sinaapp.com来查看部署的项目是否能够成功运行了。

至此,这个SSH项目就在sinaapp上部署成功了。

6.域名的绑定

新浪上的域名为二级域名,那我们怎么将二级域名与我们购买的一级域名绑定呢?

我一般在万网买域名,买完域名之后,需要个人身份的登记和认证,然后就可以解析了。

首先在SAE中“应用首页”,独立域名中,点击“绑定”独立域名:输入需要绑定的域名,然后会弹出如下对话框:

0818b9ca8b590ca3270a3433284dd417.png

图 5

注意,被圈起来的内容,是我们在域名解析中用到的。

打开万网的解析页面,根据SAE的提示,在解析页面添加正确的CNAME信息和A记录信息。

比如,下面是我的某个域名的解析截图:

0818b9ca8b590ca3270a3433284dd417.png

域名的绑定一般1分钟左右生效。

未经允许,不得用于商业目的

Java EE 项目的目录结构可以根据具体的需求进行灵活设计,但一般情况下,推荐使用以下的标准目录结构: ``` project ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ └── example │ │ │ ├── controller │ │ │ ├── dao │ │ │ ├── entity │ │ │ ├── service │ │ │ └── util │ │ ├── resources │ │ │ ├── mapper │ │ │ └── db.properties │ │ └── webapp │ │ ├── WEB-INF │ │ │ ├── classes │ │ │ ├── lib │ │ │ └── web.xml │ │ ├── css │ │ ├── js │ │ ├── images │ │ └── index.jsp │ └── test │ ├── java │ └── resources ├── target ├── pom.xml └── README.md ``` 其中,各个目录的作用如下: - `src/main/java`:存放项目Java 源代码,按照包名分层,一般包括 `controller`、`dao`、`entity`、`service` 和 `util` 等包; - `src/main/resources`:存放项目的配置文件和资源文件,一般包括数据库连接配置文件 `db.properties`、MyBatis 的 mapper 文件等; - `src/main/webapp`:存放 Web 应用的 Web 资源,包括 JSP 页面、CSS 样式表、JavaScript 脚本等; - `src/test/java`:存放项目的测试代码; - `src/test/resources`:存放测试代码所需要的资源文件; - `target`:存放编译后的 .class 文件、打包后的 .war 文件等; - `pom.xml`:Maven 项目管理工具的配置文件; - `README.md`:项目说明文件。 以上是一种常见的 Java EE 项目目录结构,但并不是唯一的标准。在实际开发中,可以根据项目的具体需求进行合理的调整和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值