{"id":1730,"date":"2019-07-12T08:45:41","date_gmt":"2019-07-12T00:45:41","guid":{"rendered":"http:\/\/www.hefeiyu.com\/?p=1730"},"modified":"2019-07-12T08:45:41","modified_gmt":"2019-07-12T00:45:41","slug":"ecology%e9%80%9a%e7%94%a8%e7%9f%ad%e4%bf%a1%e6%8e%a5%e5%8f%a3%e5%ae%9e%e7%8e%b0%e6%96%b9%e5%bc%8f%e5%8f%8a%e4%bd%bf%e7%94%a8%e8%af%b4%e6%98%8e","status":"publish","type":"post","link":"https:\/\/www.hefeiyu.com\/?p=1730","title":{"rendered":"Ecology\u901a\u7528\u77ed\u4fe1\u63a5\u53e3\u5b9e\u73b0\u65b9\u5f0f\u53ca\u4f7f\u7528\u8bf4\u660e"},"content":{"rendered":"<p>Ecology\u901a\u7528\u77ed\u4fe1\u63a5\u53e3\u5b9e\u73b0\u65b9\u5f0f\u53ca\u4f7f\u7528\u8bf4\u660e<\/p>\n<p>\u8003\u8651\u5230\u76ee\u524d\u77ed\u4fe1\u8bbe\u5907\u4f9b\u5e94\u5546\u591a\u5982\u725b\u6bdb\uff0c\u6211\u4eec\u4e0d\u53ef\u80fd\u548c\u6bcf\u4e2a\u4f9b\u5e94\u5546\u505a\u96c6\u6210\u5f00\u53d1\uff0c\u56e0\u6b64\u8bbe\u8ba1\u4e86\u8fd9\u4e2a\u77ed\u4fe1\u901a\u7528\u63a5\u53e3\u3002<\/p>\n<p>\u63a5\u53e3\u7684\u539f\u7406\u5f88\u7b80\u5355\uff0c\u5c31\u662fecology\u53ea\u8d1f\u8d23\u628a\u9700\u8981\u53d1\u9001\u7684\u77ed\u4fe1\u6570\u636e\u653e\u5230\u4e2d\u95f4\u8868\u91cc\uff0c\u7531\u77ed\u4fe1\u8bbe\u5907\u4f9b\u5e94\u5546\u6216\u5ba2\u6237\u81ea\u5df1\u628a\u4e2d\u95f4\u8868\u91cc\u7684\u6570\u636e\u53d1\u9001\u51fa\u53bb\u3002\u5b9e\u9645\u4e0a\u5927\u591a\u6570\u77ed\u4fe1\u8bbe\u5907\u4f9b\u5e94\u5546\u5df2\u7ecf\u5b9e\u73b0\u4e86\u901a\u8fc7\u4e2d\u95f4\u8868\u65b9\u5f0f\u53d1\u9001\u77ed\u4fe1\u3002<\/p>\n<p>\u63a5\u53e3\u5bf9\u4e2d\u95f4\u8868\u7684\u5b58\u653e\u7684\u4f4d\u7f6e\u3001\u4e2d\u95f4\u8868\u540d\u53ca\u5b57\u6bb5\u540d\u6ca1\u6709\u8981\u6c42\uff0c\u56e0\u4e3a\u5f80\u4e2d\u95f4\u8868\u63d2\u5165\u6570\u636e\u7684sql\u662f\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u6307\u5b9a\u7684\uff0c\u4f46\u662f\u6709\u4e24\u70b9\u8981\u6ce8\u610f<\/p>\n<p>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5fc5\u987b\u4f7f\u7528sql server\u6216oracle\u6570\u636e\u5e93\uff0c\u5176\u4ed6\u7684\u6570\u636e\u5e93\u6682\u65f6\u4e0d\u652f\u6301\u3002<\/p>\n<p>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5fc5\u987b\u6709\u7528\u4e8e\u5b58\u653e\u77ed\u4fe1\u5185\u5bb9\u3001\u77ed\u4fe1\u63a5\u53d7\u4eba\u7684\u5b57\u6bb5\u3002<\/p>\n<p>\u4f7f\u7528\u8bf4\u660e\uff1a<\/p>\n<p>\u5728\u7406\u89e3\u4e86\u4e0a\u9762\u7684\u539f\u7406\u4e4b\u540e\uff0c\u6211\u4eec\u53ef\u4ee5\u7ee7\u7eed\u4e86\u89e3\u914d\u7f6e\u4f7f\u7528\u63a5\u53e3\u7684\u65b9\u6cd5\u3002<\/p>\n<p>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u627e\u5230ecoloyg\/WEB-INF\/service\/sms.xml,\u6253\u5f00\u8fd9\u4e2a\u6587\u4ef6\uff0c\u91cc\u9762\u7684\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<p>&lt;module id=&#8221;sms&#8221; version=&#8221;1.0.0&#8243;&gt;<\/p>\n<p>&lt;service-point id=&#8221;smssender&#8221; interface=&#8221;weaver.sms.SmsService&#8221;&gt;<\/p>\n<p>&lt;invoke-factory&gt;<\/p>\n<p>&lt;construct class=&#8221;weaver.sms.JdbcSmsService&#8221;&gt;<\/p>\n<p>&lt;set property=&#8221;type&#8221; value=&#8221;sqlserver&#8221;\/&gt;<\/p>\n<p>&lt;set property=&#8221;host&#8221; value=&#8221;192.168.0.204&#8243;\/&gt;<\/p>\n<p>&lt;set property=&#8221;port&#8221; value=&#8221;1433&#8243;\/&gt;<\/p>\n<p>&lt;set property=&#8221;dbname&#8221; value=&#8221;ecology3802&#8243;\/&gt;<\/p>\n<p>&lt;set property=&#8221;username&#8221; value=&#8221;sa&#8221;\/&gt;<\/p>\n<p>&lt;set property=&#8221;password&#8221; value=&#8221;123&#8243;\/&gt;<\/p>\n<p>&lt;set property=&#8221;sql&#8221; value=&#8221;insert into OutBox(ReceiverMobileNo,Msg,SendTime,IsChinese,ExpressLevel,Sender) values(?,?,getDate(),1,1,1)&#8221;\/&gt;<\/p>\n<p>&lt;\/construct&gt;<\/p>\n<p>&lt;\/invoke-factory&gt;<\/p>\n<p>&lt;\/service-point&gt;<\/p>\n<p>&lt;\/module&gt;<\/p>\n<p>\u6211\u4eec\u9700\u8981\u5173\u6ce8\u7684\u662f\u7ea2\u8272\u90e8\u5206\u7684\u5185\u5bb9\u3002\u6211\u9010\u4e00\u8bb2\u89e3\u4e00\u4e0b.<\/p>\n<p>&lt;set property=&#8221;type&#8221; value=&#8221;sqlserver&#8221;\/&gt;: \u6307\u5b9a\u4e2d\u95f4\u8868\u6240\u5728\u6570\u636e\u5e93\u7684\u7c7b\u578b\uff0c\u5982\u679c\u662foracle\u7684\u8bdd\u5c31\u6539\u4e3avalue=&#8221;oracle&#8221;<\/p>\n<p>&lt;set property=&#8221;host&#8221; value=&#8221;192.168.0.204&#8243;\/&gt;: \u6307\u5b9a\u4e2d\u95f4\u8868\u6240\u5728\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684ip<\/p>\n<p>&lt;set property=&#8221;port&#8221; value=&#8221;1433&#8243;\/&gt;: \u6307\u5b9a\u4e2d\u95f4\u8868\u6240\u5728\u6570\u636e\u5e93\u7684\u7aef\u53e3\uff0c\u5982\u679c\u662foracle\u7684\u8bdd\u5e94\u6539\u4e3a1521<\/p>\n<p>&lt;set property=&#8221;dbname&#8221; value=&#8221;ecology3802&#8243;\/&gt;: \u6307\u5b9a\u4e2d\u95f4\u8868\u6240\u5728\u6570\u636e\u5e93\u540d<\/p>\n<p>&lt;set property=&#8221;username&#8221; value=&#8221;sa&#8221;\/&gt;: \u6307\u5b9a\u4e2d\u95f4\u8868\u6240\u5728\u6570\u636e\u5e93\u5e10\u53f7<\/p>\n<p>&lt;set property=&#8221;password&#8221; value=&#8221;123&#8243;\/&gt;:\u6307\u5b9a\u4e2d\u95f4\u8868\u6240\u5728\u6570\u636e\u5e93\u5bc6\u7801<\/p>\n<p>\u4ee5\u4e0a\u7684\u914d\u7f6e\u548cweaver.properties\u4e2d\u7684\u53c2\u6570\u5dee\u4e0d\u591a\uff0c\u5e94\u8be5\u4e0d\u96be\u7406\u89e3\u3002<\/p>\n<p>&lt;set property=&#8221;sql&#8221; value=&#8221;insert into OutBox(ReceiverMobileNo,Msg,SendTime,IsChinese,ExpressLevel,Sender) values(?,?,getDate(),1,1,1)&#8221;\/&gt;: \u6307\u5b9a\u5f80\u4e2d\u95f4\u8868\u63d2\u5165\u6570\u636e\u4f7f\u7528\u7684sql\u8bed\u53e5\u3002\u4f8b\u5b50\u4e2d\u7684\u8fd9\u6761sql\u662f\u6211\u7ed9\u4e00\u4e2a\u5ba2\u6237\u5199\u7684\uff0c\u5ba2\u6237\u63d0\u4f9b\u7684\u4e2d\u95f4\u8868\u7ed3\u6784\u662f\uff1a<\/p>\n<p>\u8868\u540d\uff1aOutBox<\/p>\n<p>\u5b57\u6bb5\uff1aReceiverMobileNo, &#8212;&#8212;&#8212;&#8212;&#8212;-\u63a5\u53d7\u4eba<\/p>\n<p>Msg, &#8212;&#8212;&#8212;&#8212;&#8212;-\u77ed\u4fe1\u5185\u5bb9<\/p>\n<p>SendTime, &#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u53d1\u9001\u65f6\u95f4<\/p>\n<p>IsChinese, &#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u662f\u5426\u4e2d\u6587<\/p>\n<p>ExpressLevel, &#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u7d27\u6025\u7a0b\u5ea6<\/p>\n<p>Sender &#8212;&#8212;&#8212;&#8212;&#8212;-\u53d1\u9001\u4eba<\/p>\n<p>\u5b9e\u9645\u4e0a\u6211\u4eec\u53ea\u9700\u8981\u7528\u5230\u63a5\u53d7\u4eba\u548c\u77ed\u4fe1\u5185\u5bb9\u4e24\u4e2a\u5b57\u6bb5\uff0c\u8fd9\u4e24\u4e2a\u5b57\u6bb5\u7684\u503c\u4e0d\u662f\u56fa\u5b9a\u7684\uff0c\u7531\u6211\u4eec\u7684\u63a5\u53e3\u8d1f\u8d23\u628a\u6570\u636e\u4f20\u8fc7\u6765\uff0c\u56e0\u6b64\u7528?\u53f7\u8868\u793a\u4ed6\u4eec\u7684\u503c\u3002\u5176\u4ed6\u5b57\u6bb5\u7684\u503c\u6211\u4eec\u4e0d\u5173\u5fc3\uff0c\u53ef\u4ee5\u968f\u4fbf\u5199\u6b7b\u4e00\u4e9b\u6570\u636e\uff0c\u8fd9\u4e2a\u4f8b\u5b50\u91cc\u6211\u5168\u90e8\u5199\u76841,\u53d1\u9001\u65f6\u95f4\u662f\u7528sql server\u81ea\u5e26\u7684\u51fd\u6570getDate()\u83b7\u53d6\u7684\u3002<\/p>\n<p>\u6211\u4eec\u53ef\u4ee5\u8fd9\u6837\u7406\u89e3\uff0c\u6700\u7b80\u5355\u7684\u4e2d\u95f4\u8868\u53ef\u4ee5\u662f\u8fd9\u6837\u5b50\u7684\uff1a<\/p>\n<p>\u8868\u540d\uff1asomeTable<\/p>\n<p>\u5b57\u6bb5\uff1aMobileNo,<\/p>\n<p>messageBody<\/p>\n<p>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u4fee\u6539ecology\/WEB-INF\/prop\/weaver_rtx.properties\u4e2d\u7684\u5185\u5bb9\u4e3a\uff1a<\/p>\n<p>#config file<\/p>\n<p>#Fri Aug 13 11:30:56 CST 2004<\/p>\n<p>IsInitRTXOrg=true<\/p>\n<p>IsDownLineNotify=true<\/p>\n<p>#CurSmsServer=rtx<\/p>\n<p>CurSmsServerIsValid=true<\/p>\n<p>RTXServerPort=8036<\/p>\n<p>RTXServerIP=<\/p>\n<p>RTXServerOutIP=<\/p>\n<p>\u4e5f\u5c31\u662f\u8bf4\u53ea\u8981\u628aCurSmsServer=rtx\u7528#\u53f7\u6ce8\u91ca\u6389\u5c31\u53ef\u4ee5\u4e86\u3002\uff08\u76f8\u4fe1\u5927\u5bb6\u90fd\u6e05\u695aCurSmsServer\u53c2\u6570\u662f\u7528\u6765\u6307\u5b9a\u5f53\u524d\u77ed\u4fe1\u53d1\u9001\u8bbe\u5907\u7684\uff09<\/p>\n<p>\u4e0b\u9762\u6211\u63d0\u4f9b\u4e24\u4e2a\u5efa\u4e2d\u95f4\u8868\u7684sql\u811a\u672c\u4f9b\u5ba2\u6237\u53c2\u8003\uff1a<\/p>\n<p>1. for sqlserver<\/p>\n<p>CREATE TABLE outbox (<\/p>\n<p>ID int IDENTITY (1, 1) ,<\/p>\n<p>ExpressLevel int ,<\/p>\n<p>Sender varchar (50) ,<\/p>\n<p>ReceiverMobileNo varchar (50),<\/p>\n<p>Msg varchar (500) ,<\/p>\n<p>SendTime datetime,<\/p>\n<p>IsChinese bit<\/p>\n<p>)<\/p>\n<p>3.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for oracle<\/p>\n<p>create table OUTBOX<\/p>\n<p>(<\/p>\n<p>ID NUMBER not null,<\/p>\n<p>EXPRESSLEVEL NUMBER,<\/p>\n<p>SENDER VARCHAR2(50),<\/p>\n<p>RECEIVERMOBILENO VARCHAR2(50) not null,<\/p>\n<p>MSG VARCHAR2(500),<\/p>\n<p>SENDTIME DATE not null,<\/p>\n<p>ISCHINESE NUMBER not null<\/p>\n<p>);<\/p>\n<p>create sequence OUTBOX_ID_SEQ<\/p>\n<p>minvalue 1<\/p>\n<p>maxvalue 999999999<\/p>\n<p>start with 141<\/p>\n<p>increment by 1<\/p>\n<p>cache 20;<\/p>\n<p>CREATE OR REPLACE TRIGGER &#8220;SET_OUTBOX_ID&#8221; BEFORE<\/p>\n<p>INSERT ON &#8220;OUTBOX&#8221;<\/p>\n<p>FOR EACH ROW<\/p>\n<p>DECLARE<\/p>\n<p>NEXT_OUTBOX_ID NUMBER;<\/p>\n<p>BEGIN<\/p>\n<p>SELECT OUTBOX_ID_SEQ.NEXTVAL INTO NEXT_OUTBOX_ID FROM DUAL;<\/p>\n<p>:NEW.ID := NEXT_OUTBOX_ID;<\/p>\n<p>END;<\/p>\n<p>oracle\u4e0b\u5bf9\u5e94\u7684sms.xml\u6587\u4ef6\u5185\u5bb9\u4e3a\uff1a<\/p>\n<p>&lt;module id=&#8221;sms&#8221; version=&#8221;1.0.0&#8243;&gt;<br \/>\n&lt;service-point id=&#8221;smssender&#8221; interface=&#8221;weaver.sms.SmsService&#8221;&gt;<br \/>\n&lt;invoke-factory&gt;<br \/>\n&lt;construct class=&#8221;weaver.sms.JdbcSmsService&#8221;&gt;<br \/>\n&lt;set property=&#8221;type&#8221; value=&#8221;oracle&#8221;\/&gt;<br \/>\n&lt;set property=&#8221;host&#8221; value=&#8221;192.168.0.204&#8243;\/&gt;<br \/>\n&lt;set property=&#8221;port&#8221; value=&#8221;1521&#8243;\/&gt;<br \/>\n&lt;set property=&#8221;dbname&#8221; value=&#8221;weaver1&#8243;\/&gt;<br \/>\n&lt;set property=&#8221;username&#8221; value=&#8221;ecology40002&#8243;\/&gt;<br \/>\n&lt;set property=&#8221;password&#8221; value=&#8221;ecology&#8221;\/&gt;<br \/>\n&lt;set property=&#8221;sql&#8221; value=&#8221;insert into OutBox(ReceiverMobileNo,Msg,SendTime,IsChinese,ExpressLevel,Sender) values(?,?,(select sysdate from dual),1,1,&#8217;1&#8242;)&#8221;\/&gt;<br \/>\n&lt;\/construct&gt;<br \/>\n&lt;\/invoke-factory&gt;<br \/>\n&lt;\/service-point&gt;<br \/>\n&lt;\/module&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u5b9e\u9645\u4e0a\u4f7f\u7528\u4e2d\u95f4\u8868\u6765\u548c\u77ed\u4fe1\u4f9b\u5e94\u5546\u96c6\u6210\u53ea\u662f\u6211\u4eec\u901a\u7528\u63a5\u53e3\u7684\u4e00\u90e8\u5206\uff0c\u8fd9\u79cd\u5b9e\u73b0\u65b9\u5f0f\u7684\u7f3a\u70b9\u662f\u77ed\u4fe1\u4f9b\u5e94\u5546\u901a\u5e38\u4ee5\u5b9a\u65f6\u626b\u63cf\u4e2d\u95f4\u8868\u7684\u65b9\u5f0f\u6765\u628a\u77ed\u4fe1\u6570\u636e\u53d1\u9001\u51fa\u53bb\uff0c\u77ed\u4fe1\u53d1\u9001\u7684\u65f6\u95f4\u53d6\u51b3\u4e8e\u626b\u63cf\u7684\u9891\u5ea6\uff0c\u5b9e\u65f6\u6027\u7a0d\u5dee\u3002<\/p>\n<p>\u5982\u679c\u5ba2\u6237\u4e0d\u559c\u6b22\u4e2d\u95f4\u8868\u7684\u65b9\u5f0f\uff0c\u4ed6\u8fd8\u53ef\u4ee5\u9009\u62e9\u81ea\u5df1\u53bb\u5b9e\u73b0\u53d1\u9001\u77ed\u4fe1\u7684\u65b9\u6cd5\uff0c\u5f53\u7136\uff0c\u5fc5\u987b\u4f7f\u7528java\u7f16\u7a0b\u8bed\u8a00\u3002\u5f53\u4ed6\u628a\u81ea\u5df1\u5199\u7684\u53d1\u9001\u65b9\u6cd5\u90e8\u7f72\u5230\u7cfb\u7edf\u4e2d\u4e4b\u540e\uff0cecology\u5728\u53d1\u9001\u77ed\u4fe1\u7684\u65f6\u5019\u5c31\u4f1a\u8c03\u7528\u5ba2\u6237\u7684\u5b9e\u73b0\u3002\u90e8\u7f72\u7684\u65b9\u6cd5\u4e5f\u5f88\u7b80\u5355\uff0c\u590d\u6742\u7684\u662f\u53ea\u6709java\u7a0b\u5e8f\u5458\u624d\u770b\u7684\u61c2\uff0c\u5177\u4f53\u64cd\u4f5c\u8d77\u6765\u53ef\u4ee5\u5411\u6cdb\u5fae\u5f00\u53d1\u4eba\u5458\u54a8\u8be2\uff1a<\/p>\n<p>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u7f16\u5199\u5ba2\u6237\u81ea\u5df1\u7684\u5b9e\u73b0\u3002\u53ea\u9700\u8981\u5b9e\u73b0\u6211\u4eec\u63d0\u4f9b\u7684SMSService\u63a5\u53e3\uff1a<\/p>\n<p>public interface SmsService {<\/p>\n<p>public boolean sendSMS(String smsId,String number,String msg);<\/p>\n<p>}<\/p>\n<p>\u5047\u5b9a\u5ba2\u6237\u662f\u8fd9\u6837\u5b9e\u73b0\u7684\uff1a<\/p>\n<p>public class TestService implements SmsService{<\/p>\n<p>public boolean sendSMS(String smsId,String number,String msg){<\/p>\n<p>System.out.println(&#8220;\u63a5\u53d7\u4eba\uff1a&#8221;+number);<\/p>\n<p>System.out.println(&#8220;\u6d4b\u8bd5\u77ed\u4fe1\uff1a&#8221;+msg);<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>\u90a3\u4e48ecology\u7cfb\u7edf\u5728\u53d1\u9001\u77ed\u4fe1\u65f6\u5c06\u4f1a\u8c03\u7528TestService\u4e2d\u7684sendSMS\u65b9\u6cd5\u3002<\/p>\n<p>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u628a\u5ba2\u6237\u7684\u5b9e\u73b0\u90e8\u7f72\u5230ecology\u4e2d\u3002\u4fee\u6539sms.xml\u5c31\u53ef\u4ee5\u4e86\uff0c\u6211\u8fd8\u662f\u7528\u4e0a\u9762\u7684\u5ba2\u6237\u5b9e\u73b0\u4e3a\u4f8b\uff1a<\/p>\n<p>&lt;module id=&#8221;sms&#8221; version=&#8221;1.0.0&#8243;&gt;<\/p>\n<p>&lt;service-point id=&#8221;smssender&#8221; interface=&#8221;weaver.sms.SmsService&#8221;&gt;<\/p>\n<p>&lt;invoke-factory&gt;<\/p>\n<p>&lt;construct class=&#8221;weaver.sms.TestService&#8221;&gt;<\/p>\n<p>&lt;\/construct&gt;<\/p>\n<p>&lt;\/invoke-factory&gt;<\/p>\n<p>&lt;\/service-point&gt;<\/p>\n<p>&lt;\/module&gt;<\/p>\n<p>\u7ea2\u8272\u90e8\u5206\u8868\u793aecology\u5728\u53d1\u9001\u77ed\u4fe1\u662f\u5c06\u8c03\u7528TestService\u5b9e\u73b0\u3002<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<a href=\"https:\/\/www.hefeiyu.com\">\u8d6b\u975e\u57df<\/a> &raquo; <a href=\"https:\/\/www.hefeiyu.com\/?p=1730\">Ecology\u901a\u7528\u77ed\u4fe1\u63a5\u53e3\u5b9e\u73b0\u65b9\u5f0f\u53ca\u4f7f\u7528\u8bf4\u660e<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Ecology\u901a\u7528\u77ed\u4fe1\u63a5\u53e3\u5b9e\u73b0\u65b9\u5f0f\u53ca\u4f7f\u7528\u8bf4\u660e \u8003\u8651\u5230\u76ee\u524d\u77ed\u4fe1\u8bbe\u5907\u4f9b\u5e94\u5546\u591a\u5982\u725b\u6bdb\uff0c\u6211\u4eec\u4e0d\u53ef\u80fd\u548c\u6bcf\u4e2a\u4f9b\u5e94\u5546\u505a\u96c6\u6210\u5f00\u53d1\uff0c\u56e0\u6b64\u8bbe\u8ba1\u4e86\u8fd9\u4e2a\u77ed\u4fe1\u901a\u7528\u63a5\u53e3\u3002 \u63a5\u53e3\u7684\u539f\u7406\u5f88\u7b80\u5355\uff0c\u5c31\u662fecology\u53ea\u8d1f\u8d23\u628a\u9700\u8981\u53d1\u9001\u7684\u77ed\u4fe1\u6570\u636e\u653e\u5230\u4e2d\u95f4\u8868\u91cc\uff0c\u7531\u77ed\u4fe1\u8bbe\u5907\u4f9b\u5e94\u5546\u6216\u5ba2\u6237\u81ea\u5df1\u628a\u4e2d [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,24],"tags":[522,231,578],"class_list":["post-1730","post","type-post","status-publish","format-standard","hentry","category-install_set","category-code","tag-ecology","tag-231","tag-578"],"_links":{"self":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/1730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1730"}],"version-history":[{"count":1,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/1730\/revisions"}],"predecessor-version":[{"id":1731,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/1730\/revisions\/1731"}],"wp:attachment":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}