.netcore 使用surging框架发布到docker

2020-06-17 07:04:11易采站长站整理

将其中的引用包都复制过去,分别修改一下对应的Service,即其中的<ProjectReference Include=”..Service.A.ServiceService.A.Service.csproj” />,Service.A引用Service.A.Service,Service.B引用Service.B.Service

Service.C引用Service.C.Service;

类库Service.A.Service、Service.B.Service、Service.C.Service中都引用

<PackageReference Include=”surging” Version=”0.5.4″ />

如图:

由于代码很多地方相识,以下我只说Service.A,和Service.A.Service;

Service.A 中新增Configs文件夹,下面添加log4net.config,log4net.config代码如下:


<log4net>

<root>

<level value="Error" />

<!-- <appender-ref ref="RollingLogFileAppender" /> -->

<appender-ref ref="ErrorRollingLogFileAppender" />

</root>

<appender name="ErrorRollingLogFileAppender" type="log4net.Appender.RollingFileAppender,log4net" LEVEL="ERROR">

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

<param name="File" value="c:surgingError" />

<param name="AppendToFile" value="true" />

<param name="RollingStyle" value="Composite" />

<param name="DatePattern" value="_yyyyMMddHH.TXT" />

<param name="StaticLogFileName" value="false" />

<param name="MaxSizeRollBackups" value="-1" />

<param name="MaximumFileSize" value="5MB" />

<layout type="log4net.Layout.PatternLayout,log4net">

<param name="ConversionPattern" value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />

</layout>

<filter type="log4net.Filter.LevelRangeFilter">

<param name="LevelMin" value="ERROR" />

<param name="LevelMax" value="FATAL" />

</filter>

</appender>

</log4net>

然后新增cacheSettings.json其中Map:Properties下的value的值是redis地址


{
"CachingSettings": [
{
"Id": "ddlCache",
"Class": "Surging.Core.Caching.RedisCache.RedisContext,Surging.Core.Caching",
"Properties": [
{
"Name": "appRuleFile",
"Ref": "rule"
},
{
"Name": "dataContextPool",
"Ref": "ddls_sample",
"Maps": [
{
"Name": "Redis",
"Properties": [
{
"value": "172.17.0.2:6379::1"
}
] },
{
"Name": "MemoryCache"
}
] },
{
"Name": "defaultExpireTime",
"value": "120"
},
{
"Name": "connectTimeout",
"Value": "120"
},
{
"Name": "minSize",
"Value": "1"