创建新的domain

本文档详细介绍了如何创建一个新的WebLogic Domain,包括执行config.sh脚本,设置登录密码,选择开发模式,指定JDK,修改端口以及命名Domain的过程。


 

                        创建domain

 

1:找到config.sh

在/../../wlserver_10.0/commom/bin 中找到 config.sh

 

2:执行config.sh

 

[/../../wlserver_10.0/common/bin] $ shconfig.sh

 

3:进入创建界面

 

4:选择1,创建新的domain

 


 

5:选择1

 

6:选择【Next

 

7:选择【2】设置登录密码

 

8:写入密码:weblogic

 

9:选择【3】再次确认密码

 

10:再次输入密码:WebLogic

 

11:选择【Next】,进入下一步

 

12:选择【1】进入开发模式

 

13:选择【1】选择jdk

 

14:选择【1

 

15:选择【3】,修改port

 

16:输入7008,端口即改为7008


 

 

17:输入【Next】,进入下一步

 

18:输入【Next】,进入下一步

 

19:输入【Next】,进入下一步

 

20:输入【Next】,进入下一步

 

21:输入【Next】,进入下一步

 

 

22:输入【Name】,修改domain的名字

23:输入【1】,修改名字

24:输入要修改的名字:mmwstest

 

25:选择【Next】,下一步,配置完成。

 

 

### 如何在 MySQL 中创建 DOMAIN 数据类型 MySQL 并未原生支持 `DOMAIN` 类型的概念,这是 PostgreSQL 的特性之一。然而,在某些场景下,可以借助约束、触发器或其他机制来模拟类似的功能[^3]。 尽管如此,如果希望在 MySQL 中实现类似于 `DOMAIN` 的功能,可以通过以下方法间接完成: #### 方法一:通过 CHECK 约束定义域范围 从 MySQL 8.0 开始引入了更强大的 `CHECK` 约束功能,这使得我们可以限制某一列的取值范围,从而达到类似 `DOMAIN` 的效果。 ```sql CREATE TABLE example_table ( id INT AUTO_INCREMENT PRIMARY KEY, age INT NOT NULL, CONSTRAINT chk_age CHECK (age BETWEEN 1 AND 120) ); ``` 在此示例中,`chk_age` 是一种隐式的“领域”,它强制规定 `age` 列只允许存储介于 1 和 120 之间的整数值[^1]。 #### 方法二:利用 ENUM 或 SET 实现有限集合 对于一些具有固定枚举值的情况,可以直接使用 MySQL 提供的 `ENUM` 或 `SET` 来替代 `DOMAIN` 定义。 ```sql CREATE TABLE color_example ( id INT AUTO_INCREMENT PRIMARY KEY, color ENUM('red', 'green', 'blue') NOT NULL ); ``` 此方式适用于那些可能被重复使用的简单数据集情况下的需求满足[^2]。 需要注意的是,虽然这些技术可以帮助模仿 PostgreSQL 的 DOMAINS 行为,但它们并不完全相同,并且缺乏像后者那样灵活可重用性强的优势。 #### 示例代码展示如何近似构建一个自定义日期时间类型的domain 下面给出一段基于前面提到的方法尝试去构造接近于PostgreSQL里datetime domain概念的例子: ```sql -- 创建一张测试表并应用 check constraint 模拟 domain 效果 DROP TABLE IF EXISTS t_custom_datetime; CREATE TABLE t_custom_datetime( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY , custom_dt DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Custom DateTime Field', -- 添加check条件限定custom_dt只能接受未来的时间作为输入 CONSTRAINT chk_future_date CHECK(custom_dt >= NOW()) ); INSERT INTO t_custom_datetime() VALUES(); -- 自动填充当前时刻以后的一个合法时间点 SELECT * FROM t_custom_datetime; -- 下面这条语句会因为违反了我们的"domain rule"(即必须是未来的某个时间),而报错无法执行成功. INSERT INTO t_custom_datetime(custom_dt)VALUES('2000-01-01'); ``` 以上脚本展示了怎样运用现有的SQL标准特性和特定版本的新特性组合起来达成目的. ### 结论 综上所述,由于 MySQL 缺少直接对应于 Postgres 的 Domain 功能的支持,所以需要依靠其他手段比如 Check Constraints 或者 Enum Types 去逼近这一目标。每种解决方案都有各自的优缺点,具体选用哪一种取决于实际应用场景的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值