tp钱包下载链接|pig

作者: tp钱包下载链接
2024-03-07 20:32:42

pig: 基于Spring Boot 3.2、 Spring Cloud 2023 & Alibaba、 SAS OAuth2 的微服务RBAC 权限管理系统。 记得上边点个star 关注更新。 微服务交流群见底部二维码。

pig: 基于Spring Boot 3.2、 Spring Cloud 2023 & Alibaba、 SAS OAuth2 的微服务RBAC 权限管理系统。 记得上边点个star 关注更新。

微服务交流群见底部二维码。

登录

注册

开源

企业版

高校版

搜索

帮助中心

使用条款

关于我们

开源

企业版

高校版

私有云

Gitee AI

NEW

我知道了

查看详情

登录

注册

代码拉取完成,页面将自动刷新

开源项目

>

WEB应用开发

>

后台管理框架

&&

捐赠

捐赠前请先登录

取消

前往登录

扫描微信二维码支付

取消

支付完成

支付提示

将跳转至支付宝完成支付

确定

取消

Watch

不关注

关注所有动态

仅关注版本发行动态

关注但不提醒动态

4.4K

Star

42.4K

Fork

12.5K

GVPlengleng / pig

代码

Issues

518

Pull Requests

15

Wiki

统计

流水线

服务

Gitee Pages

JavaDoc

质量分析

Jenkins for Gitee

腾讯云托管

腾讯云 Serverless

悬镜安全

阿里云 SAE

Codeblitz

我知道了,不再自动展开

申请加入仓库

加入 Gitee

与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)

免费加入

已有帐号?

立即登录

返回

jdk17

管理

管理

分支 (9)

标签 (16)

jdk17

renovate/boot-dev-jaxb.version

renovate/jdk17-dev-jaxb.version

boot-dev

jdk17-dev

dev

boot

master

1.x

v3.7.2

v3.7.1

v3.6.7

3.6.7

v3.6.6

v3.6.5

v3.6.4

v3.6.3

v3.6.2

v3.6.1

v3.6.0

3.5.3

v3.5.2

v3.4.3

v1.3.2

v1.1.6

克隆/下载

克隆/下载

HTTPS

SSH

SVN

SVN+SSH

下载ZIP

登录提示

该操作需登录 Gitee 帐号,请先登录后再操作。

立即登录

没有帐号,去注册

提示

下载代码请复制以下命令到终端执行

为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置

git config --global user.name userName

git config --global user.email userEmail

初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置

1

生成 RSA 密钥

2

获取 RSA 公钥内容,并配置到 SSH公钥 中

在 Gitee 上使用 SVN,请访问 使用指南

使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作

Username for 'https://gitee.com': userName

Password for 'https://userName@gitee.com':

#

私人令牌

新建文件

新建 Diagram 文件

新建子模块

上传文件

分支 9

标签 16

贡献代码

同步代码

创建 Pull Request

了解更多

对比差异

通过 Pull Request 同步

同步更新到分支

通过 Pull Request 同步

将会在向当前分支创建一个 Pull Request,合入后将完成同步

冷冷

auto ci update depend

1db527a

1400 次提交

提交

取消

提示:

由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件

.gitee/ISSUE_TEMPLATE

保存

取消

.github/workflows

保存

取消

db

保存

取消

pig-auth

保存

取消

pig-common

保存

取消

pig-gateway

保存

取消

pig-register

保存

取消

pig-upms

保存

取消

pig-visual

保存

取消

.editorconfig

保存

取消

.gitignore

保存

取消

LICENSE

保存

取消

README.md

保存

取消

docker-compose.yml

保存

取消

pom.xml

保存

取消

renovate.json

保存

取消

Loading...

README

Apache-2.0

分支说明

master: java8 + springboot 2.7 + springcloud 2021

jdk17: java17 + springboot 3.2 + springcloud 2023

boot(单体版本): java17 + springboot 3.2

系统说明

基于 Spring Cloud 、Spring Boot、 OAuth2 的 RBAC 权限管理系统

基于数据驱动视图的理念封装 element-plus,即使没有 vue 的使用经验也能快速上手

提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持

提供 lambda 、stream api 、webflux 的生产实践

文档视频

低代码数据可视化

配套文档 wiki.pig4cloud.com

配套视频 tv.pig4cloud.com

PIGX 在线体验 pigx.pigx.top

产品白皮书 paper.pig4cloud.com

微信群 [禁广告]

快速开始

核心依赖

依赖

版本

Spring Boot

3.2.3

Spring Cloud

2023.0.0

Spring Cloud Alibaba

2022.0.0.0

Spring Authorization Server

1.2.2

Mybatis Plus

3.5.5

Vue

3.4

Element Plus

2.5

模块说明

pig-ui -- https://gitee.com/log4j/pig-ui

pig

├── pig-auth -- 授权服务提供[3000]

└── pig-common -- 系统公共模块

├── pig-common-bom -- 全局依赖管理控制

├── pig-common-core -- 公共工具类核心包

├── pig-common-datasource -- 动态数据源包

├── pig-common-log -- 日志服务

├── pig-common-oss -- 文件上传工具类

├── pig-common-mybatis -- mybatis 扩展封装

├── pig-common-seata -- 分布式事务

├── pig-common-security -- 安全工具类

├── pig-common-swagger -- 接口文档

├── pig-common-feign -- feign 扩展封装

└── pig-common-xss -- xss 安全封装

├── pig-register -- Nacos Server[8848]

├── pig-gateway -- Spring Cloud Gateway网关[9999]

└── pig-upms -- 通用用户权限管理模块

└── pig-upms-api -- 通用用户权限管理系统公共api模块

└── pig-upms-biz -- 通用用户权限管理系统业务处理模块[4000]

└── pig-visual

└── pig-monitor -- 服务监控 [5001]

├── pig-codegen -- 图形化代码生成 [5002]

└── pig-quartz -- 定时任务管理台 [5007]

本地开发 运行

pig 提供了详细的部署文档 wiki.pig4cloud.com,包括开发环境安装、服务端代码运行、前端代码运行等。

请务必完全按照文档部署运行章节 进行操作,减少踩坑弯路!!

Docker 运行

# 下载并运行服务端代码

git clone https://gitee.com/log4j/pig.git -b jdk17

cd pig && mvn clean install && docker-compose up -d

# 下载并运行前端UI

git clone https://gitee.com/log4j/pig-ui.git

cd pig-ui && npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm install && cnpm run build:docker && cd docker && docker-compose up -d

免费公开课

开源共建

开源协议

pig 开源软件遵循 Apache 2.0 协议。

允许商业使用,但务必保留类作者、Copyright 信息。

其他说明

欢迎提交 PR,注意对应提交对应 dev 分支

代码规范 spring-javaformat

代码规范说明

由于 spring-javaformat

强制所有代码按照指定格式排版,未按此要求提交的代码将不能通过合并(打包)

如果使用 IntelliJ IDEA

开发,请安装自动格式化软件

spring-javaformat-intellij-idea-plugin

其他开发工具,请参考

spring-javaformat

说明,或提交代码前在项目根目录运行下列命令(需要开发者电脑支持mvn命令)进行代码格式化

mvn spring-javaformat:apply

欢迎提交 issue,请写清楚遇到问题的原因、开发环境、复显步骤。

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,

and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by

the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all

other entities that control, are controlled by, or are under common

control with that entity. For the purposes of this definition,

"control" means (i) the power, direct or indirect, to cause the

direction or management of such entity, whether by contract or

otherwise, or (ii) ownership of fifty percent (50%) or more of the

outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity

exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,

including but not limited to software source code, documentation

source, and configuration files.

"Object" form shall mean any form resulting from mechanical

transformation or translation of a Source form, including but

not limited to compiled object code, generated documentation,

and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or

Object form, made available under the License, as indicated by a

copyright notice that is included in or attached to the work

(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object

form, that is based on (or derived from) the Work and for which the

editorial revisions, annotations, elaborations, or other modifications

represent, as a whole, an original work of authorship. For the purposes

of this License, Derivative Works shall not include works that remain

separable from, or merely link (or bind by name) to the interfaces of,

the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including

the original version of the Work and any modifications or additions

to that Work or Derivative Works thereof, that is intentionally

submitted to Licensor for inclusion in the Work by the copyright owner

or by an individual or Legal Entity authorized to submit on behalf of

the copyright owner. For the purposes of this definition, "submitted"

means any form of electronic, verbal, or written communication sent

to the Licensor or its representatives, including but not limited to

communication on electronic mailing lists, source code control systems,

and issue tracking systems that are managed by, or on behalf of, the

Licensor for the purpose of discussing and improving the Work, but

excluding communication that is conspicuously marked or otherwise

designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity

on behalf of whom a Contribution has been received by Licensor and

subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of

this License, each Contributor hereby grants to You a perpetual,

worldwide, non-exclusive, no-charge, royalty-free, irrevocable

copyright license to reproduce, prepare Derivative Works of,

publicly display, publicly perform, sublicense, and distribute the

Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of

this License, each Contributor hereby grants to You a perpetual,

worldwide, non-exclusive, no-charge, royalty-free, irrevocable

(except as stated in this section) patent license to make, have made,

use, offer to sell, sell, import, and otherwise transfer the Work,

where such license applies only to those patent claims licensable

by such Contributor that are necessarily infringed by their

Contribution(s) alone or by combination of their Contribution(s)

with the Work to which such Contribution(s) was submitted. If You

institute patent litigation against any entity (including a

cross-claim or counterclaim in a lawsuit) alleging that the Work

or a Contribution incorporated within the Work constitutes direct

or contributory patent infringement, then any patent licenses

granted to You under this License for that Work shall terminate

as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the

Work or Derivative Works thereof in any medium, with or without

modifications, and in Source or Object form, provided that You

meet the following conditions:

(a) You must give any other recipients of the Work or

Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices

stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works

that You distribute, all copyright, patent, trademark, and

attribution notices from the Source form of the Work,

excluding those notices that do not pertain to any part of

the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its

distribution, then any Derivative Works that You distribute must

include a readable copy of the attribution notices contained

within such NOTICE file, excluding those notices that do not

pertain to any part of the Derivative Works, in at least one

of the following places: within a NOTICE text file distributed

as part of the Derivative Works; within the Source form or

documentation, if provided along with the Derivative Works; or,

within a display generated by the Derivative Works, if and

wherever such third-party notices normally appear. The contents

of the NOTICE file are for informational purposes only and

do not modify the License. You may add Your own attribution

notices within Derivative Works that You distribute, alongside

or as an addendum to the NOTICE text from the Work, provided

that such additional attribution notices cannot be construed

as modifying the License.

You may add Your own copyright statement to Your modifications and

may provide additional or different license terms and conditions

for use, reproduction, or distribution of Your modifications, or

for any such Derivative Works as a whole, provided Your use,

reproduction, and distribution of the Work otherwise complies with

the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,

any Contribution intentionally submitted for inclusion in the Work

by You to the Licensor shall be under the terms and conditions of

this License, without any additional terms or conditions.

Notwithstanding the above, nothing herein shall supersede or modify

the terms of any separate license agreement you may have executed

with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade

names, trademarks, service marks, or product names of the Licensor,

except as required for reasonable and customary use in describing the

origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or

agreed to in writing, Licensor provides the Work (and each

Contributor provides its Contributions) on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or

implied, including, without limitation, any warranties or conditions

of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A

PARTICULAR PURPOSE. You are solely responsible for determining the

appropriateness of using or redistributing the Work and assume any

risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,

whether in tort (including negligence), contract, or otherwise,

unless required by applicable law (such as deliberate and grossly

negligent acts) or agreed to in writing, shall any Contributor be

liable to You for damages, including any direct, indirect, special,

incidental, or consequential damages of any character arising as a

result of this License or out of the use or inability to use the

Work (including but not limited to damages for loss of goodwill,

work stoppage, computer failure or malfunction, or any and all

other commercial damages or losses), even if such Contributor

has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing

the Work or Derivative Works thereof, You may choose to offer,

and charge a fee for, acceptance of support, warranty, indemnity,

or other liability obligations and/or rights consistent with this

License. However, in accepting such obligations, You may act only

on Your own behalf and on Your sole responsibility, not on behalf

of any other Contributor, and only if You agree to indemnify,

defend, and hold each Contributor harmless for any liability

incurred by, or claims asserted against, such Contributor by reason

of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following

boilerplate notice, with the fields enclosed by brackets "[]"

replaced with your own identifying information. (Don't include

the brackets!) The text should be enclosed in the appropriate

comment syntax for the file format. We also recommend that a

file or class name and description of purpose be included on the

same "printed page" as the copyright notice for easier

identification within third-party archives.

Copyright (c) 2020 pig4cloud Authors. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

Starred

42.4K

Star

42.4K

Fork

12.5K

捐赠

107 人次

详情

最近捐赠记录

查看更多

正在加载...

举报

举报成功

我们将于2个工作日内通过站内信反馈结果给你!

请认真填写举报原因,尽可能描述详细。

举报类型

请选择举报类型

举报原因

取消

发送

误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消

提交

简介

基于Spring Boot 3.2、 Spring Cloud 2023 & Alibaba、 SAS OAuth2 的微服务RBAC 权限管理系统。 记得上边点个star 关注更新。

微服务交流群见底部二维码。

展开

收起

Java

SpringBoot

SpringCloud

OAuth2

Vue

暂无标签

https://wiki.pig4cloud.com

Java

等 6 种语言

Java

56.9%

JavaScript

32.2%

PLpgSQL

8.9%

CSS

1.3%

FreeMarker

0.3%

Other

0.4%

Apache-2.0

使用 Apache-2.0 开源许可协议

Pages:

https://log4j.gitee.io/pig

保存更改

取消

发行版

暂无发行版

开源评估指数源自 OSS-Compass 评估体系,评估体系围绕以下三个维度对项目展开评估:

1. 开源生态

生产力:来评估开源项目输出软件制品和开源价值的能力。

创新力:用于评估开源软件及其生态系统的多样化程度。

稳健性:用于评估开源项目面对多变的发展环境,抵御内外干扰并自我恢复的能力。

2. 协作、人、软件

协作:代表了开源开发行为中协作的程度和深度。

人:观察开源项目核心人员在开源项目中的影响力,并通过第三方视角考察用户和开发者对开源项目的评价。

软件:从开源项目对外输出的制品评估其价值最终落脚点。也是开源评估最“古老”的主流方向之一“开源软件” 的具体表现。

3. 评估模型

基于“开源生态”与“协作、人、软件”的维度,找到与该目标直接或间接相关的可量化指标,对开源项目健康与生态进行量化评估,最终形成开源评估指数。

贡献者

全部

近期动态

加载更多

不能加载更多了

编辑仓库简介

简介内容

基于Spring Boot 3.2、 Spring Cloud 2023 & Alibaba、 SAS OAuth2 的微服务RBAC 权限管理系统。 记得上边点个star 关注更新。

微服务交流群见底部二维码。

主页

取消

保存更改

Java

1

https://gitee.com/log4j/pig.git

git@gitee.com:log4j/pig.git

log4j

pig

pig

jdk17

深圳市奥思网络科技有限公司版权所有

Git 大全

Git 命令学习

CopyCat 代码克隆检测

APP与插件下载

Gitee Reward

Gitee 封面人物

GVP 项目

Gitee 博客

Gitee 公益计划

Gitee 持续集成

OpenAPI

帮助文档

在线自助服务

更新日志

关于我们

加入我们

使用条款

意见建议

合作伙伴

售前咨询客服

技术交流QQ群

微信服务号

client#oschina.cn

企业版在线使用:400-606-0201

专业版私有部署:

13670252304

13352947997

开放原子开源基金会

合作代码托管平台

违法和不良信息举报中心

粤ICP备12009483号

简 体

/

繁 體

/

English

点此查找更多帮助

搜索帮助

Git 命令在线学习

如何在 Gitee 导入 GitHub 仓库

Git 仓库基础操作

企业版和社区版功能对比

SSH 公钥设置

如何处理代码冲突

仓库体积过大,如何减小?

如何找回被删除的仓库数据

Gitee 产品配额说明

GitHub仓库快速导入Gitee及同步更新

什么是 Release(发行版)

将 PHP 项目自动发布到 packagist.org

仓库举报

回到顶部

登录提示

该操作需登录 Gitee 帐号,请先登录后再操作。

立即登录

没有帐号,去注册

PIG中文(简体)翻译:剑桥词典

PIG中文(简体)翻译:剑桥词典

词典

翻译

语法

同义词词典

+Plus

剑桥词典+Plus

Shop

剑桥词典+Plus

我的主页

+Plus 帮助

退出

剑桥词典+Plus

我的主页

+Plus 帮助

退出

登录

/

注册

中文 (简体)

查找

查找

英语-中文(简体)

pig 在英语-中文(简体)词典中的翻译

pignoun [ C ] uk

Your browser doesn't support HTML5 audio

/pɪɡ/ us

Your browser doesn't support HTML5 audio

/pɪɡ/

pig noun [C]

(ANIMAL)

Add to word list

Add to word list

A1 (US also hog) a large pink, brown, or black farm animal with short legs and a curved tail, kept for its meat

The meat produced from a pig is called pork, bacon, or ham.

猪提供的肉类食品包括鲜猪肉、熏咸肉或火腿。

a pig farm

养猪场

更多范例减少例句The main course of the feast was roast suckling pig.Loud grunts were coming from the pig sty.a pig pena dish of pigs' trottersThese pigs all have curly tails.

pig noun [C]

(UNPLEASANT PERSON/THING)

informal a person who is unpleasant and difficult to deal with

令人讨厌的人,难相处的人

He was an absolute pig to her.

对她来说他讨厌至极。

He's a real pig of a man.

他这人真讨厌。

 be a pig to do, play, etc. UK informal

to be very difficult or unpleasant to do, play, etc.: It's a beautiful piece of music but it's a pig to play.

这支曲子很好听,但演奏起来难度很大。

查看更多

pig noun [C]

(EATS TOO MUCH)

informal a person who eats too much

贪吃的人

You greedy pig! You're not having another biscuit!

你这个贪吃鬼,你不能再吃饼干了!

pig noun [C]

(POLICE)

offensive a police officer

警官

习语

make a pig of yourself

make a pig's ear of something

a pig in a poke

pigs might fly

(pig在剑桥英语-中文(简体)词典的翻译 © Cambridge University Press)

A1

pig的翻译

中文(繁体)

動物, 豬, 令人討厭的人…

查看更多内容

西班牙语

cerdo, cochino, cochina…

查看更多内容

葡萄牙语

porco, porco/-ca [masculine-feminine]…

查看更多内容

更多语言

in Marathi

日语

土耳其语

法语

加泰罗尼亚语

in Dutch

in Tamil

in Hindi

in Gujarati

丹麦语

in Swedish

马来语

德语

挪威语

in Urdu

in Ukrainian

俄语

in Telugu

阿拉伯语

in Bengali

捷克语

印尼语

泰语

越南语

波兰语

韩语

意大利语

डुक्कर…

查看更多内容

ブタ, 下品な人, 食べ物に意地汚い人…

查看更多内容

domuz, domuz gibi kimse, hayvan gibi yiyen/somuran kimse…

查看更多内容

cochon [masculine], porc [masculine], se goinfrer…

查看更多内容

porc, -a, golafre…

查看更多内容

varken, zwijn…

查看更多内容

குறுகிய கால்கள் மற்றும் வளைந்த வால் கொண்ட ஒரு பெரிய இளஞ்சிவப்பு, பழுப்பு அல்லது கருப்பு பண்ணை விலங்கு, அதன் இறைச்சிக்காக வளர்க்கப்படுகிறது…

查看更多内容

सुअर, शूकर…

查看更多内容

ડુક્કર, ભૂંડ…

查看更多内容

svin, gris, svinepels…

查看更多内容

gris, svin…

查看更多内容

khinzir, babi…

查看更多内容

das Schwein…

查看更多内容

gris [masculine], sluke, gris…

查看更多内容

سور…

查看更多内容

свиня, порося…

查看更多内容

свинья, обжора…

查看更多内容

పంది…

查看更多内容

خِنْزير, شَرِه…

查看更多内容

শূকর…

查看更多内容

prase…

查看更多内容

babi…

查看更多内容

หมู, คนตะกละตะกลาม…

查看更多内容

con lợn, từ chửi người khác…

查看更多内容

prosiak, świnia…

查看更多内容

돼지, (불쾌하거나, 많이 먹는) 돼지 같은 사람…

查看更多内容

maiale, ghiottone, -a…

查看更多内容

需要一个翻译器吗?

获得快速、免费的翻译!

翻译器工具

pig的发音是什么?

在英语词典中查看 pig 的释义

浏览

piety

piezoelectric

piffle

piffling

pig

pig in a blanket

pig iron

pig out

pigeon

pig更多的中文(简体)翻译

全部

pig iron

guinea pig

pigheaded

pigheadedly

pigheadedness

pig in a blanket

pig out

查看全部意思»

词组动词

pig out

查看全部动词词组意思»

惯用语

a pig in a poke idiom

make a pig of yourself idiom

make a pig's ear of something idiom

查看全部惯用语意思»

“每日一词”

veggie burger

UK

Your browser doesn't support HTML5 audio

/ˈvedʒ.i ˌbɜː.ɡər/

US

Your browser doesn't support HTML5 audio

/ˈvedʒ.i ˌbɝː.ɡɚ/

a type of food similar to a hamburger but made without meat, by pressing together small pieces of vegetables, seeds, etc. into a flat, round shape

关于这个

博客

Forget doing it or forget to do it? Avoiding common mistakes with verb patterns (2)

March 06, 2024

查看更多

新词

stochastic parrot

March 04, 2024

查看更多

已添加至 list

回到页面顶端

内容

英语-中文(简体)翻译

©剑桥大学出版社与评估2024

学习

学习

学习

新词

帮助

纸质书出版

Word of the Year 2021

Word of the Year 2022

Word of the Year 2023

开发

开发

开发

词典API

双击查看

搜索Widgets

执照数据

关于

关于

关于

无障碍阅读

剑桥英语教学

剑桥大学出版社与评估

授权管理

Cookies与隐私保护

语料库

使用条款

京ICP备14002226号-2

©剑桥大学出版社与评估2024

剑桥词典+Plus

我的主页

+Plus 帮助

退出

词典

定义

清晰解释自然的书面和口头英语

英语

学习词典

基础英式英语

基础美式英语

翻译

点击箭头改变翻译方向。

双语词典

英语-中文(简体)

Chinese (Simplified)–English

英语-中文(繁体)

Chinese (Traditional)–English

英语-荷兰语

荷兰语-英语

英语-法语

法语-英语

英语-德语

德语-英语

英语-印尼语

印尼语-英语

英语-意大利语

意大利语-英语

英语-日语

日语-英语

英语-挪威语

挪威语-英语

英语-波兰语

波兰语-英语

英语-葡萄牙语

葡萄牙语-英语

英语-西班牙语

西班牙语-英语

English–Swedish

Swedish–English

半双语词典

英语-阿拉伯语

英语-孟加拉语

英语-加泰罗尼亚语

英语-捷克语

英语-丹麦语

English–Gujarati

英语-印地语

英语-韩语

英语-马来语

英语-马拉地语

英语-俄语

English–Tamil

English–Telugu

英语-泰语

英语-土耳其语

英语-乌克兰语

English–Urdu

英语-越南语

翻译

语法

同义词词典

Pronunciation

剑桥词典+Plus

Shop

剑桥词典+Plus

我的主页

+Plus 帮助

退出

登录 /

注册

中文 (简体)  

Change

English (UK)

English (US)

Español

Русский

Português

Deutsch

Français

Italiano

中文 (简体)

正體中文 (繁體)

Polski

한국어

Türkçe

日本語

Tiếng Việt

हिंदी

தமிழ்

తెలుగు

关注我们

选择一本词典

最近的词和建议

定义

清晰解释自然的书面和口头英语

英语

学习词典

基础英式英语

基础美式英语

语法与同义词词典

对自然书面和口头英语用法的解释

英语语法

同义词词典

Pronunciation

British and American pronunciations with audio

English Pronunciation

翻译

点击箭头改变翻译方向。

双语词典

英语-中文(简体)

Chinese (Simplified)–English

英语-中文(繁体)

Chinese (Traditional)–English

英语-荷兰语

荷兰语-英语

英语-法语

法语-英语

英语-德语

德语-英语

英语-印尼语

印尼语-英语

英语-意大利语

意大利语-英语

英语-日语

日语-英语

英语-挪威语

挪威语-英语

英语-波兰语

波兰语-英语

英语-葡萄牙语

葡萄牙语-英语

英语-西班牙语

西班牙语-英语

English–Swedish

Swedish–English

半双语词典

英语-阿拉伯语

英语-孟加拉语

英语-加泰罗尼亚语

英语-捷克语

英语-丹麦语

English–Gujarati

英语-印地语

英语-韩语

英语-马来语

英语-马拉地语

英语-俄语

English–Tamil

English–Telugu

英语-泰语

英语-土耳其语

英语-乌克兰语

English–Urdu

英语-越南语

词典+Plus

词汇表

选择语言

中文 (简体)  

English (UK)

English (US)

Español

Русский

Português

Deutsch

Français

Italiano

正體中文 (繁體)

Polski

한국어

Türkçe

日本語

Tiếng Việt

हिंदी

தமிழ்

తెలుగు

内容

英语-中文(简体) 

 

Noun 

pig (ANIMAL)

pig (UNPLEASANT PERSON/THING)

be a pig to do, play, etc.

pig (EATS TOO MUCH)

pig (POLICE)

Translations

语法

所有翻译

我的词汇表

把pig添加到下面的一个词汇表中,或者创建一个新词汇表。

更多词汇表

前往词汇表

对该例句有想法吗?

例句中的单词与输入词条不匹配。

该例句含有令人反感的内容。

取消

提交

例句中的单词与输入词条不匹配。

该例句含有令人反感的内容。

取消

提交

为什么猪是pig,而猪肉是pork? - 知乎

为什么猪是pig,而猪肉是pork? - 知乎切换模式写文章登录/注册为什么猪是pig,而猪肉是pork?gmivy简单来说,pig来源于古英语,而pork由法语演变而来。故事的来龙去脉,还得从公元1066年诺曼人征服英格兰说起。当时的英格兰国王忏悔者爱德华死后无嗣,他的表亲诺曼底公爵声称爱德华曾许诺将王位传于他,并以此为由发动战争,一举征服英格兰,成为英格兰国王,史称“威廉一世”。在威廉一世问鼎英格兰时,英格兰人已经在这片土地上生活了近六百年。公元五世纪初,日耳曼人登陆英格兰岛,并在此繁衍生息,成为英格兰人,他们带来的日耳曼语也发展成后世所称的“古英语”。当时,在英格兰的日耳曼人有三个大部落:盎格鲁、撒克逊和朱尔特。因此,“古英语”也称为“盎格鲁-撒克逊语”。威廉一世称王后,英格兰的土地尽数归于诺曼人,上层社会完全由诺曼人掌控,英格兰人沦为下层劳动人民。诺曼人不说英语,而说法语。英语同它的人民一样,被驱逐出庙堂。法语取代英语,成为英格兰的官方语言。但处于下层的英格兰人继续说着他们的母语英语。于是,出现了有趣的一幕。负责饲养猪的都是英格兰人,他们称猪为pig。而享用的起猪肉的都是诺曼人,法语称猪为pork。不光是猪,羊牛也是一样。这也是为什么牛是cow或者oxe,而牛肉是beef,羊是sheep,而羊肉是mutton?前者都来源于古英语,而后者来源于法语。当上层社会说着优雅的法语时,英语依然活跃在田间地头。这一时期,英语吸收了大量的法语和拉丁语,最终在12世纪中叶走到了“中古英语”阶段。又经过了几百年,在16世纪伊始,英语发展成为“现代英语”,变成我们熟悉的样子。而在之前的几十年,英语重回庙堂,成为英格兰王国官方语言。再后来,英格兰统一英伦三岛成为大不列颠,并在全球推行殖民扩张。英语也随着其强大的国家,在世界各地落地生根,成为国际通用语言。一部英语发展史,也是一部国家荣辱史。从英语中,我们可以一窥英格兰1600年的历史。她所经历的屈辱、所取得的荣耀都深深埋在了英语这门语言中。更多英语知识,请见微信公众号“小河帮帮主”(微信号:xiaohebangbangzhu)。编辑于 2022-12-01 23:04・IP 属地江苏英语英语学习英语词汇​赞同 7​​添加评论​分享​喜欢​收藏​申请

猪(脊椎动物、哺乳动物、家畜)_百度百科

动物、哺乳动物、家畜)_百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心猪是一个多义词,请在下列义项上选择浏览(共12个义项)展开添加义项猪[zhū]播报讨论上传视频脊椎动物、哺乳动物、家畜收藏查看我的收藏0有用+10本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。猪(Pig、Swine)是一种脊椎动物、哺乳动物、家畜,也是古杂食类哺乳动物,主要分为家猪和野猪。当前人们认为猪是猪科动物的简称,猪依据品种的不同,体貌特征也各不相同;通常以耳大,头长,四肢短小,鼻直,身体肥壮,腰背窄为主要形体特征。毛发较粗硬,毛皮颜色通常为白色、粉色、黑色、棕色和花色。家猪是野猪被人类驯化后所形成的亚种,獠牙较野猪短,是人类所驯养的家畜之一,一般来说,家猪是指人类蓄养多供食用的猪种类型。在医学界,植入人体细胞的猪的心脏瓣膜已经用于患者治疗,猪的韧带肌腱移植也已经成熟,因此它们被认为是现阶段异种器官移植的最佳选择对象。 [7]中文名猪 [1]外文名Pig、Swine别    名豕舒胖子、黑面郎等拉丁学名Sus界动物界门脊索动物门亚    门脊椎动物亚门纲哺乳纲亚    纲真兽亚纲目偶蹄目亚    目猪形亚目科猪科属猪属亚    种脊柱类分布区域世界各地(南极洲除外)寿    命20年皮肤颜色粉、黑、白、棕汉语读音zhū目录1简介2动物学分类3名称来源4生肖由来5历史▪综述▪先秦时期▪汉代▪魏晋南北朝时期▪唐宋时6文化象征7地理分类8著名猪种▪杜洛克▪成华猪▪大白猪▪约克夏猪▪长白猪▪汉普夏猪▪波中猪▪马身猪▪宁乡花猪▪松辽黑猪9生活习性▪采食行为▪拱土特性▪选择性▪竞争性▪排泄▪群居▪争斗▪性行为▪母性▪活动睡眠▪探究行为▪异常行为▪后效行为10驯养11圈养方式▪总体介绍▪哺乳幼崽▪断奶幼崽▪生长肥育▪农家饲养▪日粮配制▪基因测序12药用价值13器官移植14科学研究▪嗅觉▪智商▪养猪防蛇15民间习俗▪在浙江▪在天津▪在陕西▪在云南▪在华北▪在广东▪在印度教▪在古希腊▪在天主教▪在《西游记》简介播报编辑猪仔哺乳(17张)猪是一种杂食类哺乳动物,身体肥壮,四肢短小,鼻子口吻较长,性格温驯,适应力强,繁殖快。有黑、白、酱红或黑白花等色。出生后5~12个月可交配,妊娠期约为4个月,平均寿命20年。是五畜(牛、犬、羊、猪、鸡)之一。在十二生肖里称之为亥。历史上有很多关于猪的典故和习俗。人类蓄养家猪的历史相当悠久,不过至16世纪才广为世界所知,中国饲养的猪即是人类最早驯养的猪的直系后代。动物学分类播报编辑猪(29张)亚种包括:欧洲中部野猪(Sus scrofa)、东南亚野猪(Sus vittatus)和印度野猪(Sus cristatus),染色体数(2n)在36~38之间,虽然染色体数目不同,彼此间没有繁殖障碍。一般认为这三个亚种构成了家猪(Sus domesticus)的培育 [2]。名称来源播报编辑书画《猪》既是猪字又有猪形猪,繁体字“豬”,异体字“瘃{zhú}”古时也称豚,又称彘豚豨,别称刚鬣。又名“印忠”、“汤盎”、“黑面郎”及“黑爷”。 [8]就《朝野佥载》说,唐代洪州人养猪致富,称猪为“汤盎”。唐代《云仙杂记》引《承平旧纂》:“黑面郎,谓猪也。”《史记集解》引邓展曰:“东海人名猪曰豨。”所以汉初陈豨、汉末昌豨都名“豨”。是在华夏的土地上,早在母系氏族公社时期,就已开始饲养猪、狗等家畜。浙江余姚河姆渡新石器文化遗址出土的陶猪,其图形与家猪形体十分相似,说明当时对猪的驯化已具雏形 [2]。生肖由来播报编辑生肖猪剪纸其实猪是一种非常温厚可爱的动物,它有着圆浑厚重的体态,和气量宽广的胸怀。传说古时有个员外,家财万贯,良田万顷,只是膝下无子。谁知年近花甲之时,却得了一子。合家欢喜,亲朋共贺,员外更是大张宴席,庆祝后继有人。嘉宴庆之时,一位相士来到孩子面前,见这孩子宽额大脸,耳阔有轮,天庭饱满,又白又胖,便断言这孩子必是大福大贵之人。猪肉(6张)但这肥胖小子福里生,福里长,自小只知衣来伸手,饭来张口,不习文武,修农事,只是花天酒地,游手好闲,认为命相已定,福贵无比,不必辛苦操劳。哪知这孩子长大成人之后,父母去世,家道衰落,田产典卖,家仆四散。这胖小子仍然继续过着挥金如土的生活,直到最后饿死在房中,这胖小子死后阴魂不散,到阴曹地府的阎王那里告状,说自己天生富贵这相,不能如此惨淡而亡,阎王将这阴魂带到天上玉帝面前,请玉帝公断,玉帝召来人间灶神,问及这位一脸富贵相的人怎么会饿死房中,灶神便将这胖小子不思学业、不务农事,挥霍荒淫的行为一一禀告。玉帝一听大怒,令差官听旨,要胖小子听候发落,玉帝道:“你命相虽好,却懒惰成性,今罚你为猪,去吃粗糠”这段时间恰逢天宫在挑选生肖。这天宫差官把“吃粗糠”听成了“当生肖”。当即把这胖小子带下人间,从此,胖小子成为一头猪,既吃粗糠,又当上了生肖。猪靠自己的努力当上了生肖,在天宫排生肖那天,玉帝规定了必须在某个时辰到达天宫,取首先到达的十二种动物为生肖,猪自知体笨行走慢,便半夜起床赶去排队当生肖。由于路途遥远,障碍也多,猪拼死拼活才爬到南天门,但排生肖的时辰已过,但猪苦苦央求,其他五畜也为之求情,最后终于感动了天神,把猪放进南天门,当上了最后一名生肖。这样,马、牛、羊、鸡、狗、猪“六畜”都成了人间的生肖。历史播报编辑综述猪的历史要追溯到四千万年前,有迹象证明家猪可能来自欧洲和亚洲。在被人们发现的化石中证明有像野猪一样的动物穿梭于森林和沼泽中等。野猪首先在中国被驯化,中国养猪的历史可以追溯到新石器时代早、中期。大汶口文化先民们饲养的最主要的两种家畜就是猪和狗。 [9]先秦时期据殷墟出土的甲骨文记载,商、周时代已有猪的舍饲。而后随着生产的发展,逐渐产生了对不同的猪加以区分的要求,商、周时代养猪技术上的一大创造是发明了阉猪技术。汉代随着农业生产的发展,养猪已不仅为了食用,也为积肥。这一情况促进了养猪方式的变化。汉代以前虽已有舍饲,但直至汉代时止,放牧仍是主要的养猪方式。当时在猪种鉴定上已知猪的生理机能与外部形态的关系,这对汉代选育优良猪种起了很大作用。魏晋南北朝时期这一时期,舍饲与放牧相结合的饲养方式逐渐代替了以放牧为主的饲养方式。随着养猪业的发展和经济文化的不断进步,养猪经验日益丰富。唐宋时隋、唐以后养猪已成为农民增加收益的一种重要手段 [2]。文化象征播报编辑古代经常用猪代表财富和生育。商代的猪被人认为是贵重、吉祥的礼物。随着种植业的发展、居住地的稳定和猪的驯化,很多和猪有关的字产生出来,比如“家”(字形含义:房子底下有猪,豕,意为猪)。地理分类播报编辑按地理区域进行分类1.华北类型:东北民猪、黄淮海黑猪、里岔黑猪、八眉猪等;2.华南类型:滇南小耳猪、蓝塘猪、陆川猪等;3.华中类型:宁乡猪、金华猪、监利猪、大花白猪等;4.江海类型:太湖猪(梅山猪、二花脸等的统称);5.西南类型:内江猪、荣昌猪、成华猪、桂中花猪等;6.高原类型:藏猪(阿坝、迪庆、合作藏猪)。著名猪种播报编辑杜洛克杜洛克又称为“万能猪种”,原产于美国东部的新泽西州和纽约州等地,主要亲本用纽约州的杜洛克和新泽西州的泽西红杂交育成,原称杜洛克泽西,后筒称杜洛克,分为美系和加系杜洛克;产于中国台湾的杜洛克经过培育自成风格,因而称台湾杜洛克或台系杜洛克 [2]。成华猪俗话说“家家都有黑毛猪”,这种黑毛猪便是成华猪,全身黑毛、四肢短小、体型膘肥。以前,成华猪是成都猪肉市场的主力品种,也是回锅肉的“最好搭档”。成华猪是成都土生土长的黑毛猪。成华猪分布于四川新都、金堂、广汉、什邡、彭县、灌县、崇州、大邑、新津、德阳、绵竹、龙泉等县市,2013年5月27日,最适合做回锅肉的四川成华猪已濒临灭绝。成华猪大白猪大白猪又叫作“大约克猪”。原产于英国,特称为“英国大白猪”。输入苏联后,经过长期风土驯化和培育,成为“苏联大白猪”。后者的体躯比前者结实、粗壮,四肢强健有力,适于放牧。十八世纪于英国育成。约克夏猪约克夏猪是猪的一个著名品种。原产于英国约克郡(Yorkshire,英格兰东北部的一个旧郡,1974年分割为NorthYorkshire,South Yorkshire及West Yorkshire),由当地猪与中国猪等杂交育成。全身白色,耳向前挺立。有大、中、小三种,分别称为“大白猪”、“中白猪”和“小白猪”。大白猪属腌肉型,为全世界分布最广的猪种。体长大,成年公猪体重300至500公斤,母猪200至350公斤。繁殖力强,每胎产仔10到12头。小白猪早熟易肥,属脂肪型。中白猪体型介于两者之间,属肉用型。中国饲养大白猪较多 [2]。长白猪是“兰德瑞斯猪(Landrace)”在中国的通称。著名腌肉型猪品种。原产于丹麦。由当地猪与大白猪杂交育成。全身白色。体躯特长,呈流线型。头狭长、耳大前垂,背腰平直,后躯发达,大腿丰满,四肢较高。生长快,饲料利用率高。皮薄、瘦肉多。每胎产仔11至12头。成年公猪体重400到500公斤,母猪300公斤左右。要求有较好的饲养管理条件。遍布于世界各国 [2]。汉普夏猪著名肉用型猪品种。十九世纪初期由英国汉普夏(Hampshire,一译汉普郡)输往美国后,在肯塔基州(Kentucky)经杂交选育而成。毛色黑,肩颈接合部和前肢白色。鼻面稍长而直,正竖立。体躯较长,肌肉发达。成年公猪体重315至410公斤,母猪250至340公斤。早熟性,繁殖力中等,平均每胎产仔8头。母性强。屠体品质高,瘦肉比例大 [2]。波中猪猪的著名品种。原产于美国。由中国猪、俄国猪、英国猪等杂交而成。原属脂肪型,已培育为肉用型。全身黑色,有六白的特征。鼻面直,耳半下垂。体型肥大,成年公猪体重390至450kg,母猪300至400公斤。早熟易肥,屠体品质优良;但繁殖力较弱,每胎生仔8头左右。波中猪是一个家猪品种,1816年形成于美国俄亥俄州的迈阿密谷。波中猪是美国最古老的品种之一。波中猪在相同日龄的条件下,体重超过了其他各类猪种 [2]。马身猪马身猪原产于中国山西,体型较大,耳大、下垂超过鼻端,嘴筒长直,背腰平直狭窄,臀部倾斜,四肢坚实有力,皮、毛黑色,皮厚,毛粗而密,冬季密生棕红色绒毛,乳头7~10对。可分为“大马身猪”(大)、“二马身猪”(中)和“钵盂猪”(小)三型。虽生长速度较慢,但胴体瘦肉率较高 [2]。宁乡花猪宁乡花猪原产宁乡县,由于毛色仅有黑白之分又被称“熊猫猪”。作为全国四大生猪地方名种之一,已有300多年养殖历史。宁乡花猪必须在完全天然、健康的环境下生长,远离任何人工生长素,因此它们的武冈铜鹅一起被誉为湖南"三宝"。1981年国家标准总局正式确定宁乡猪不饱和脂肪酸含量高、肌肉更有弹性 [1]、口感好、肉味香浓、无异味腥味等特点。2006年7月宁乡猪进入农业部确定的首批国家级畜禽遗传资源保护品种。生长速度较慢,但因肉质较好,受到人们喜爱。松辽黑猪松辽黑猪(3张)松辽黑猪是吉林省农业科学院以原产于我国东北地区的东北民猪、丹麦的兰德瑞斯猪(长白猪)和美国的杜洛克猪作为育种素材,培育的我国第一个北方瘦肉型母系品种。松辽黑猪将猪肉品质良好、繁殖性能高和适宜东北地区的养猪产业实际需求作为育种目标,通过三元杂交育种方法,以吉林本地猪为母本,丹系长白猪为第一父本、美系杜洛克为第二父本,从1985年开始,经过杂交、横交、选育等阶段,辅以重叠式小群闭锁选育、重要性状的分子标记等技术手段,耗时30年,经20个世代的持续选育,培育出的具有自主知识产权的、我国北方瘦肉型黑色母系新品种。松辽黑猪是含杜洛克血液约46%、长白猪和本地猪血液各约27%的培育品种,不仅具备外来品种猪生长快、饲料价格低以及瘦肉率高等特点,还具有地方猪适应性强、繁殖率高、肉质好、无应激等特征特性,是优良的地方培育品种。于2009年11月5日通过国家畜禽遗传资源委员会的审定,中华人民共和国农业部公告第1325号文件公布,松辽黑猪通过国审,由国家畜禽遗传资源委员会颁发畜禽新品种、配套系证书,证书编号为农01新品种证字第17号。生活习性播报编辑采食行为猪的采食行为包括摄食与饮水,并具有各种年龄特征 [3]。拱土特性猪有天赋拱土的遗传特性,拱土觅食是猪采食行为的一个突出特征。猪鼻子是高度发育的器官,在拱土觅食时,嗅觉起着决定性的作用。尽管在现代猪舍内,猪还表现拱地觅食的特征,喂食时每次猪都力图占据食槽有利的位置,有时将两前肢踏在食槽中采食,如果食槽易于接近的话,个别猪甚至钻进食槽,站立食槽的一角,就像野猪拱地觅食一样,以吻突沿着食槽拱动,将食料搅弄出来,抛洒一地 [2]。选择性猪(5张)猪喜爱甜食,研究发现未哺乳的初生仔猪就已开始喜爱甜食,颗粒料和粉料相比一下,猪爱吃颗粒料;干料与湿料相比,猪爱吃湿料,且花费时间也少 [2]。竞争性群饲的猪比单饲的猪吃得多、吃得快,增重也高。猪在白天采食6~8次,比夜间多1~3次,每次采食持续时间10~20min,限饲时少于10min,任食(自由采食),不仅采食时间长,而且能表现每头猪的嗜好和个性。仔猪每昼夜吸吮次数因年龄不同而异,约在15~25次范围,占昼夜总时间的10%~20%,大猪的采食量和摄食频率随体重增大而增加。在多数情况下,饮水与采食同时进行。猪的饮水量是相当大的,仔猪初生后就需要饮水,主要来自母乳中的水分,仔猪吃料时饮水量约为干料的两倍,即水与料之比为2:1;成年猪的饮水量除饲料组成外,很大程度取决于环境温度。吃混合料的小猪,每昼夜饮水9~10次,吃湿料的平均2~3次,吃干料的猪每次采食后立即需要饮水,自由采食的猪通常采食与饮水交替进行,直到满意为止,限制饲喂猪则在吃完料后才饮水。月龄前的小猪就可学会使用自动饮水器饮水 [2]。排泄猪不在吃睡的地方排粪尿,或许是祖传本性。野猪不在窝边拉屎撒尿,推断为以避免敌兽发现。在良好的管理条件下,猪是一种很爱清洁的动物。猪能保持其睡窝床干洁,能在猪栏内远离窝床的一个固定地点进行排粪尿。猪排粪尿是有一定的时间和区域的,一般多在食后饮水或起卧时,选择阴暗潮湿或污浊的角落排粪尿,且受邻近猪的影响。据观察,生长猪在采食过程中不排粪,饱食后约5min左右开始排粪1~2次,多为先排粪后再排尿,在饲喂前也有排泄的,但多为先排尿后排粪,在两次饲喂的间隔时间里猪多为排尿而很少排粪,夜间一般排粪2~3次,早晨的排泄量最大,猪的夜间排泄活动时间占昼夜总时间的1.2%~1.6% [2]。防止猪尿窝的方法①注意猪舍防寒保温。猪舍要建在背风向阳处,猪舍的大小要适当,猪炕上面要经常保持有足够的干草,并做到经常晾晒,防止潮湿。猪舍还要用塑料布罩上,防止冷空气侵入。②一圈不养多口猪。冬季一个圈最好养2~3口猪,因猪多互相挤占暖处趴,谁也不肯起来到远处排尿。③每天晚上喂一遍食,多喂些干食,以减少猪的排尿次数。④要经常刨尿冰,以防猪打滑而不敢到积肥坑里排尿。⑤训练猪养成定时排尿习惯。在夜间定时把青菜或其他食物扔在猪圈和积肥坑里,诱引猪起来排尿,经过十天左右的连续训练,由于形成条件反射,猪就养成了定期到积肥坑里排尿的习惯。群居猪的群体行为是指猪群中个体之间发生的各种交互作用。结对是一种突出的交往活动,猪群体表现出更多的身体接触和保持听觉的信息传递。在无猪舍的情况下,猪能自我固定地方居住,表现出定居漫游的习性,猪有合群性,但也有竞争习性,大欺小,强欺弱和欺生的好斗特性,猪群越大,这种现象越明显。一个稳定的猪群,是按优势序列原则,组成有等级制的社群结构,个体之间保持熟悉,和睦相处,当重新组群时,稳定的社群结构发生变化,则爆发激烈的争斗,直至重新组成新的社群结构。猪群具有明显的等级,这种等级刚出生后不久即形成,仔猪出生后几小时内,为争夺母猪前端乳头会出现争斗行为,常出现最先出生或体重较大的仔猪获得最优乳头位置。同窝仔猪合群性好,当它们散开时,彼此距离不远,若受到意外惊吓,会立即聚集一堆,或成群逃走,当仔猪同其母猪或同窝仔猪离散后不到几分钟,就出现极度活动,大声嘶叫,频频排粪尿。年龄较大的猪与伙伴分离也有类似表现。猪的吃相猪群等级最初形成时,以攻击行为最为多见,等级顺位的建立,是受构成这个群体的品种。体重、性别、年龄和气质等因素的影响。一般体重大的、气质强的猪占优位,年龄大的比年龄小的占优位,公比母、未去势比去势的猪占优位。小体型猪及新加入原有群中的猪则往往列于次等,同窝仔猪之间群体优势序列的确定,常取决于断奶时体重的大小,不同窝仔猪并圈喂养时,开始会激烈争斗,并按不同来源分小群躺卧,大约24~48h内,明显的统治等级体系就可形成,一般是简单的线型。在年龄较大的猪群中,特别在限饲时,这种等级关系更明显,优势序列既有垂直方向,也有并列和三角关系夹在其中,争斗优胜者,次位排在前列,吃食时常占据有利的采食位置,或优先采食权。在整体结构相似的猪群中,体重大的猪往往排在前列,不同品种构成的群体中不是体重大的个体而是争斗性强的品种或品系占优势。优势序列建立后,就开始和平共处的正常生活,优势猪的尖锐响亮的呼嗜声形成的恐吓和用其吻突佯攻,就能代替咬斗,次等猪马上就退却,不会发生争斗 [2]。争斗争斗行为包括进攻防御、躲避和守势的活动,其在生产实践中能见到的争斗行为一般是为争夺饲料和争夺地盘所引起,新合并的猪群内的相互交锋,除争夺饲料和地盘外,还有调整猪群居结构的作用。当一头陌生的猪进入一群中,这头猪便成为全群猪攻击的对象,攻击往往是严厉的,轻者伤皮肉,重者造成死亡。如果将两头陌生性成熟的公猪放在一起时,彼此会发生激烈的争斗。它们相互打转、相互嗅闻,有时两前肢趴地,发出低沉的吼叫声,并突然用嘴撕咬,这种斗争可能持续一小时之久,屈服的猪往往调转身躯,嚎叫着逃离争斗现场,虽然两猪之间的格斗很少造成伤亡,但一方或双方都会造成巨大损失,在炎热的夏天,两头幼公猪之间的格斗,往往因热极虚脱而造成一方或双方死亡。猪的争斗行为,多受饲养密度的影响,当猪群密度过大,每猪所占空间下降时,群内咬斗次数和强度增加,会造成猪群吃料攻击行为增加。降低饲料的采食量和增重。这种争斗形式一是咬其对方的头部,二是在舍饲猪群中,咬尾争斗,新合群的猪群,主要是争夺群居次位,争夺饲料并非为主,只有当群居构成形成后,才会更多地发生争食和争地盘的格斗 [2]。性行为性行为包括发情、求偶和交配行为,母猪在发情期,可以见到特异的求偶表现,公、母猪都表现一些交配前的行为等。发情母猪主要表现卧立不安,食欲忽高忽低,发出特有的音调柔和而有节律的哼哼声,爬跨其他母猪,或等待其他母猪爬跨,频频排尿,尤其是公猪在场时排尿更为频繁。发情中期,在性欲高度强烈时期的母猪,当公猪接近时,调起臀部靠近公猪,闻公猪的头、肛门和阴茎包皮,紧贴公猪不走,甚至爬跨公猪,最后站立不动。接受公猪爬跨。管理人员压其母猪背部时,立即出现呆立反射,这种呆立反射是母猪发情的一个关键行为。公猪一旦接触母猪,会追逐它,嗅其体侧肋部和外阴部,把嘴插到母猪两腿之间,突然往上拱动母猪的臀部,口吐白沫,往往发出连续的、柔和而有节律的喉音哼声,有人把这种特有的叫声称为“求偶歌声”,当公猪性兴奋时,也会出现有节奏的排尿。一群猪有些母猪表现明显的配偶选择,对个别公猪表现强烈的厌恶,有的母猪由于内激素分泌失调,表现性行为亢进,或不发情和发情不明显。公猪由于营养和运动的关系,常出现性欲低下,或公猪发生自淫现象,群养公猪,常造成稳固的同性性行为的习性,群内地位低的公猪多被其他公猪爬跨。母性母性行为包括分娩前后母猪的一系列行为,如絮窝、哺乳及其他抚育仔猪的活动等。母猪抚育(5张)母猪临近分娩时,通常以衔草、铺垫猪床絮窝的形式表现出来,如果栏内是水泥地而无垫草,只好用蹄子抓地来表示,分娩前24h,母猪表现神情不安,频频排尿、磨牙、摇尾、拱地、时起时卧,不断改变姿势。分娩时多采用侧卧,选择最安静时间分娩,一般多在下午4时以后,特别是在夜间产仔多见。当第一头小猪产出后,有时母猪还会发出尖叫声,当小猪吸吮母猪时,母猪四肢伸直亮开乳头,让初生仔猪吃乳。母猪整个分娩过程中,自始至终都处在放奶状态,并不停地发出哼哼的声音,母乳乳头饱满,甚至奶水流出容易使仔猪吸吮到。母猪分娩后以充分暴露乳房的姿势躺卧,形成一热源,引诱仔猪挨着母猪乳房躺下,授乳时常采取左倒卧或右倒卧姿势,一次哺乳中间不转身,母仔双方都能主动引起哺乳行为,母猪以低度有节奏的哼叫声呼。仔猪哺乳,有时是仔猪以它的招唤声和持续地轻触母猪乳房来发动哺乳,一头母猪授乳时母仔猪的叫声,常会引起同舍内其他母猪也哺乳。仔猪吮乳过程可分为四个阶段,开始仔猪聚集乳房处,各自占据一定位置,以鼻端拱摩乳房,吸吮,仔猪身向后,尾紧卷,前肢直向前伸,此时母猪哼叫达高峰,最后排乳完毕,仔猪又重新按摩乳房,哺乳停止。母仔之间是通过嗅觉、听觉和视觉来相互识别和相互联系的,猪的叫声是一种联络信息。例如:哺乳母猪和仔猪的叫声,根据其发声的部位(喉音或鼻音)和声音的不同可分为嗯嗯之声(母仔亲热时母猪叫声),尖叫声(仔猪的惊恐声)和鼻喉混声(母猪护仔的警告声和攻击声)三种类型,以此不同的叫声,母仔互相传递信息。母猪非常注意保护自己的仔猪,在行走、躺卧时十分谨慎,不踩伤、压伤仔猪,当母猪躺卧时,选择靠栏三角地不断用嘴将其仔猪排出卧位慢慢地依栏躺下,以防压住仔猪,一旦遇到仔猪被压,只要听到仔猪的尖叫声,马上站起,防压动作再重复一遍,直到不压住仔猪为止。带仔母猪对外来的侵犯,先发出警报的吼声,仔猪闻声逃窜或伏地不动,母猪会张合上下颌对侵犯者发出威吓,甚至进行攻击。刚分娩的母猪即使对饲养人员捉拿仔猪也会表现出强烈的攻击行为。这些母性行为,地方猪种表现尤为明显。现代培育品种,尤其是高度选育的瘦肉猪种,母性行为有所减弱 [2]。同窝仔猪合群性好,当它们散开时,彼此距离不远,若受到意外惊吓,会立即聚集一堆,或成群逃走,当仔猪同其母猪或同窝仔猪离散后不到几分钟,就出现极度活动,大声嘶叫,频频排粪尿。年龄较大的猪与伙伴分离也有类似表现。活动睡眠猪的行为有明显的昼夜节律,活动大部在白昼,在温暖季节和夏天。夜间也有活动和采食,遇上阴冷天气,活动时间缩短。猪昼夜活动也因年龄及生产特性不同而有差异,仔猪昼夜休息时间平均60%~70%,种猪70%,母猪80%~85%,肥猪为70%~85%。休息高峰在半夜,清晨8时左右休息最少。哺乳母猪睡卧时间表现出随哺乳天数的增加睡卧时间逐渐减少,走动次数由少到多,时间由短到长,这是哺乳母猪特有的行为表现。哺乳母猪睡卧休息有两种,一种属静卧,一种是熟睡,静卧休息姿势多为侧卧,少为伏卧,呼吸轻而均匀,虽闭眼但易惊醒,熟睡为侧卧,呼吸深长,有鼾声且常有皮毛抖动,不易惊醒。仔猪出生后3天内,除吸乳和排泄外,几乎全是甜睡不动,随日龄增长和体质的增强活动量逐渐增多,睡眠相应减少,但至40日龄大量采食补料后,睡卧时间又有增加,饱食后一般较安静睡眠。仔猪活动与睡眠一般都尾随效仿母猪。出生后10天左右便开始同窝仔猪群体活动,单独活动很少,睡眠休息主要表现为群体睡卧 [2]。探究行为探究行为包括探查活动和体验行为。猪的一般活动大部来源于探究行为,大多数是朝向地面上的物体,通过看、听、闻、尝、啃、拱等感官进行探究,表现出很发达的探究躯力,探究躯力指的是对环境的探索和调查,并同环境发生经验性的交互作用。猪对新近探究中所熟悉的许多事物,表现有好奇、亲近的两种反应,仔猪对小环境中的一切事物都很“好奇”,对同窝仔猪表示亲近。探究行为在仔猪中表现明显,仔猪出生后2min左右即能站立,开始搜寻母猪的乳头,用鼻子拱掘是探查的主要方法。仔猪的探究行为的另一明显特点是,用鼻拱、口咬周围环境中所有新的东西。用鼻突来摆弄周围环境物体是猪探究行为的主要方面,其持续时间比群体玩闹时间还要长。猪在觅食时,首先是拱掘动作,先是用鼻闻、拱、舔、啃,当诱食料合乎口味时,便开口采食,这种摄食过程也是探究行为。同样,仔猪吸吮母猪乳头的序位,母仔之间彼此能准确识别也是通过嗅觉、味觉探查而建立的。猪是运动场上的选手,在美国召开的全国农场展览会上,举行过一场别开生面的跑猪比赛。裁判员一声令下,戴着标号的猪就你追我赶地跑了起来,快到终点时,它们还会做最后冲刺 [2]。猪在猪栏内能明显地区划睡床、采食、排泄不同地带,也是用鼻的嗅觉区分不同气味探究而形成的 [2]。异常行为异常行为是指超出正常范围的行为,恶癖就是对人畜造成危害或带来经济损失的异常行为,它的产生多与动物所处环境中的有害刺激有关。如长期圈禁的母猪会持久而顽固地咬嚼自动饮水器的铁质乳头。母猪生活在单调无聊的栅栏内或笼内,常狂躁地在栏笼前不停地啃咬着栏柱。一般随其活动范围受限制程度增加则咬栏柱的频率和强度增加,攻击行为也增加,口舌多动的猪,常将舌尖卷起,不停地在嘴里伸缩动作,有的还会出现拱癖和空嚼癖 [2]。后效行为猪猪类的行为有的生来就有,如觅食、母猪哺乳和性的行为,有的则是后天发生的,如学会识别某些事物和听从人们指挥的行为等,后天获得的行为称条件反射行为,或称后效行为。后效行为是猪生后对新鲜事物的熟悉而逐渐建立起来的。猪对吃、喝的记忆力强,它对饲喂的有关工具、食槽、饮水槽及其方位等,最易建立起条件反射,例如:小猪在人工哺乳时,每天定时饲喂,只要按时给以笛声或铃声或饲喂用具的敲打声,训练几次,即可听从信号指挥,到指定地点吃食。由此说明,猪有后效行为,猪通过任何训练,都可以建立起后效行为的反应,听从人的指挥,达到提高生产效率的目的 [2]。驯养播报编辑家猪贝尔茨维尔一号猪及贝尔茨维尔二号猪(肉用)均在美国育成,贝尔茨维尔一号猪为黑色,二号猪为红色,均肉用。伯克夏猪(肉用)英国、日本、澳洲、新西兰、南美洲,体型中等,多为黑色,在各地分别培育,以供鲜肉或腌肉用。切斯特白猪(脂肪用)在宾夕法尼亚州切斯特县育成,体型大,白色,肤浅粉红色,性温和,母猪多育。杜罗克猪或杜罗克泽西猪(脂肪用)北美及南美 身长中等,体长,黑色 1/2泽西杜猪 1/2杜罗克。汉普夏猪(肉用) 美国品种 体重中等,体长,黑色 活泼、机灵、适于放牧饲养。赫里福德猪(脂肪用) 约1900年在美国育成 体型中等,浅红至深红色 脂肪用。北欧猪(肉用) 北欧、中欧及美国 体型中等,白色 有多个品种,供制腌肉用。马里兰一号猪(肉用)1941年在美国育成 体型中等,黑色带白斑 约60%北欧猪,40%伯克夏猪。明尼苏达一号、二号及三号猪(肉用) 在美国育成 体色多样 均为肉用。蒙大拿一号猪(肉用) 1930年代在美国育成 背微呈弓形,颊部平 北欧猪、汉普夏猪杂交种。帕卢斯猪(肉用) 1941年在美国育成 白色,体重中等 2/3北欧猪,1/3切斯特白猪。波中猪(肉用) 在美国育成 黑色,但腿、鼻、尾为白色 从俄罗斯猪、拜菲尔德猪及中国大猪育成。波中花猪(肉用) 在美国育成 白色,但腿为黑色 或称花斑猪。靽姆沃思猪(肉用) 美国、英国、新西兰、澳洲、加拿大体型大,体色各异 用于杂交育种,制腌肉。大约克夏猪(肉用)伊比利亚猪因仅生长于西班牙西部伊比利亚半岛得名,是欧洲古生态系统唯一自由放养驯化的猪种,也是最接近野猪的品种。体形很小,长年放养在牧场和橡树林中,自行觅食,每天能吃7公斤橡树果。圈养方式播报编辑总体介绍实行保护性饲养。夏秋季节在猪舍外栽植葫芦、大瓜、倭瓜、向日葵等植物可遮荫降温,冬季推广塑料暖棚饲养技术,并定期搞好驱虫和免疫注射。推行高密度养成猪。冬季0.8平方米猪舍养1头育肥猪,夏季1平方米猪舍养1头育肥猪。高密度养成猪,不仅建圈少,费用低,而且育肥猪争抢吃食。没有活动场地吃饱则睡,爱长肉,增重快,减少饲养费用。育肥猪超90公斤后,日增重速度明显减慢,且以脂肪沉积为主,所以越喂越不合算,而且肥肉增多,不好销售;不足90公斤屠宰,虽饲料利用率高,但因体重小而出肉率低,经济上也不合算,一般育肥猪90~120公斤屠宰最适。品种要优。首先要根据市场需求来选择品种。当前,要推广多元杂交,至少要三元,最好是五元,如英国PIC猪,五系配套,生长速度快,158天可达110公斤,瘦肉率66%,料肉比2.8:1。栏舍要简。切勿过于豪华,达到防寒保暖通风即可。饲料要廉。饲料占养猪成本的70%~75%。饲料配方要随着市场价格、季节的变化而变化,不要一成不变。如夏季天热猪吃得少,饲料要配得营养好些。饲料营养要均衡,以满足生长需要为宜。防疫要严。重视消毒,既要防止外来的疫病,又要防止粪便的污染,传播疾病,还要按免疫程序注射疫苗。出栏要适时。如二元猪体重达到70公斤、内三元80~85公斤、外三元95公斤、英国PIC猪105公斤时,为出栏的适时体重。此外,生猪市场价格高时,体重相对越重越好;价格低时以体重轻些为好,减少饲料消耗,降低成本。“倒喂法”养猪,就是针对上述的缺点并结合猪的生育规律和特点而确定的新型养猪法,该办法在小猪到中猪阶段。即50~60千克以前用高能量高蛋白的精料为主,配用必要的饲料添加剂和少量青、绿饲料。从中猪到出栏期,适当减少精料投入量,增加青、粗饲料,其比例为:精饲料60%,青饲料25%,粗饲料15%。这种方式既缩短了猪的饲养周期,又充分利用了大量青、粗饲料资源,从而节约了精饲料用量,经济效益大大提高。饲养管理:科学饲养,按照猪的不同用途,不同年龄和生长需要合理配搭饲料,加强管理,搞好卫生,防止疾病发生。哺乳幼崽哺乳仔猪①保温防压。哺乳仔猪适宜温度:1~7日龄为31.8~28.3℃,8~35日龄为27.7~23.5℃,舍内温度控制在18.3~22.1℃,相对湿度49.7%~70.4%,保持空气新鲜。仔猪应设有保温箱或保温室,并在保温箱底或距保温室底30~40厘米处挂一只250瓦的红外线灯泡。同时做好仔猪护理工作,并在分娩栏内安装护仔栏。②吃足初乳及固定乳头。仔猪生后1小时内要人工辅助吃足初乳。生后2~3日龄内要固定好乳头。固定乳头以自选为主,个别调整为辅,把初生体重小的仔猪固定在前排乳头,把初生体重大的仔猪固定在后排乳头。③补铁与过仔并窝。仔猪生后2~3日龄内,肌肉注射铁制剂,每头剂量100~150毫克铁。泌乳母猪每头哺仔10~12头,对窝产超过12头或不足7头的仔猪按先产的仔猪往后产的母猪过仔的原则,把过哺的仔猪过给产期相差不超过3天、产仔少的母猪代哺。仔猪过哺前必须吃足初乳。对产仔过少的母猪,可按过仔的原则,将两窝仔猪合并1窝,由一头体质好。乳量充足的母猪哺育。仔猪并窝前必须吃足初乳。④开食与补料。仔猪生后5日龄训练饮水,7日龄训练开食,至20日龄应全部开食。一仔猪开食后,补喂全价配合料,采用生湿料型(料水比为1:0.5),日喂5~6次。⑤去势与断奶。仔猪生后25日龄去势,35日龄断奶。⑥卫生与消毒。每天清扫圈舍除粪2次,每周舍内通道用2%火碱水溶液或其他消毒剂消毒1次。⑦疫病防治。仔猪生后20日龄接种猪瘟疫苗。平时经常观察猪群采食、排粪情况及精神状态,发现疫病及时隔离治疗 [2]断奶幼崽①进猪前准备。仔猪培育舍在转入仔猪前1周要检查维修圈舍设备,并清扫圈舍,然后用2%火碱水溶液或其他消毒药消毒。②饲养。仔猪入舍后,2周内仍喂给原仔猪料,1周内控制采食,日暖5~6次,自由饮水。2周之后逐渐过渡到肥有前期料,采用生湿料型(料水比为1:0.5),日喂4~5次,自由饮水。③管理。仔猪断奶后原窝转入仔猪培育舍,要及时进行调教,逐渐养成在固定位置排便、睡觉、进食和饮水的习惯。舍内温度控制在25~20℃,相对湿度50%~70%,保持空气新鲜。每天清扫圈舍2次,每周会内通道用2%火碱水溶液或其他消毒药消毒1次。仔猪生后55~60日龄接种猪瘟、猪丹毒、猪肺疫及仔猪副伤寒疫苗。仔猪在转群前用驱虫精、四咪吐等驱虫药驱除体内寄生虫,或用虫克星驱除体内外寄生虫。当仔猪在仔猪培育舍饲养5周时转入生长肥猪育舍 [2]。生长肥育①进猪前准备。生长猪肥育舍在转入断奶仔猪的前1周,要检查维修圈舍设备,并清扫圈舍,然后用2%火碱水溶液或其他消毒药消毒。②饲养。断奶幼猪入舍后,采用生干粉料或生湿料型(料水比为1:0.5)。肥育前期,日喂3~4次,不限量饲喂,自由饮水。肥育后期,日喂2~3次,不限量饲喂,自由饮水。③管理。断奶幼猪转入生长猪肥育舍,按猪的品种、体重、体质强弱等相近的原则组群,每群10~20头。断奶幼猪转入生长猪肥育舍后,舍内温度控制在21~16℃,相对湿度50%~70%,保持空气新鲜。每天清扫圈舍和除粪2次,每周舍内通道用2%火碱溶液或其他消毒药消毒1次。平时经常观察猪群采食。排粪情况及精神状态,发现疫病及时隔离治疗。当肥猪体重达90~100公斤时出栏 [2]。农家饲养⒈生喂与熟喂在农村,许多养猪户有饲喂熟食的习惯,认为熟喂可以缩小饲料体积,软化粗纤维,猪可以多吃,又可以提高消化率。据试验,饲料的类型不同,生喂与熟喂有所区别,青、粗料类型日粮熟喂比生喂好,干物质和碳水化合物的消化率也是熟料组高,蛋白质和粗纤维的消化率二者无显著差别。精料类型日粮中,豆料籽实熟喂比生喂好。但多数精料类型日粮,生喂比熟喂好,一般煮熟后的精料要损失5%~10%的营养成分,生料饲喂肉猪,平均日增重比熟喂提高10%,每增一公斤毛重可节省精料0.2~0.3公斤,干物质消化率二者无差别,蛋白质消化率生喂比熟喂高。此外,生料喂猪可以节省许多人工和燃料。然而,有些有毒或易污染饲料,如菜籽饼、棉籽饼、泔水等经过蒸煮可以起到解毒或消毒的作用。⒉稠喂与稀喂稀喂因含水量多,稀汤灌大肚,导致消化液分泌减少,加速胃排空,使饲料在胃内停留的时间缩短,势必降低饲料营养成分的消化率。稠喂特别是生干喂和生湿喂,能加强猪的咀嚼机能,促进消化液分泌,延长饲料在胃内停留的时间和提高营养成分的消化率,因此提倡稠喂,干饲料拌水或干饲料拌青饲料浆水的干湿程度以捏得拢、散得开为宜。⒊少餐与多餐必须根据猪的类别、年龄、季节和饲料性质来决定餐数,不能一概而论。哺乳仔猪胃容积小,消化力弱,从7日龄开始主要是诱食,可不限餐数;20日龄起至断乳,每天可喂6顿以上;刚断乳的小猪对饲料的消化机能正处于日趋增强的阶段,每天可喂4~5顿;带仔母猪和妊娠后期的母猪,需要养分多,每天可喂4顿;架子猪、大肉猪、空怀母猪、公猪日喂3顿即可。夏季天气炎热、昼夜夜短,猪的活动时间也长,可酌情加喂1~2顿稀食,以防饿补水。冬季寒冷,昼短夜长,则早晨第一顿要喂得早,晚上一顿要喂得迟,以适当拉开了顿的间隔时间。而且晚上一顿还要喂得稠,以防饿御寒。⒋定时喂猪决不可以今天迟喂,明天早喂,每天应该固定喂猪的时间。这样会使猪养成习惯,一到时间就想去吃食,并有规律地分泌消化液,吃食特别香,也容易消化,不易闹肠胃病,如果喂食时间不固定,打乱了猪的生活规律,就容易引起消化机能紊乱,每顿吃起来不香,消化不良,导致猪患胃肠病,时间一长,猪就会消瘦,生长发育迟缓。⒌定量、定质和定温定量喂猪时饥一顿、饱一顿,同样会使猪消化不良,增重缓慢,所以,当摸清猪大致的采食量后,应确定一个大体的喂量。但同一群甚至同一头猪的食量大小,往往因气候条件、饲料适口性、饲喂技术等而有差异。饲喂者掌握了猪的食量后,还要根据猪体的营养状况、饲料情况和食欲情况,灵活掌握饲料的喂量。一般以饲喂后槽内不剩食,猪不舔槽为宜。如槽内有剩食,下次可减少点;如果不够吃,下次可多喂点。猪的食欲规律一般是傍晚最旺,早晨次之,午间最差,一天的喂量应大体根据这个规律来分配,使猪始终保持旺盛的食欲。定质猪的饲料最好来于正规饲料厂,根据不同类型不同生长发育阶段猪的饲养标准配制的配合饲料。如果农家自配,也应根据饲养标准大体确定混合料的消化能水平和蛋白质水平,每次配料的品种和配比不宜变化太大。定温食温对猪的健康和增重也有较大的关系。春、夏、秋季一般以常温饲喂,冬季应酌情用热水调制饲料和喂温水。如果食温太低猪吃下去后,要消耗很多体热,才能把饲料升高到与体温相等的程度,而体热必须由饲料中的营养物质氧化后产生的热能来补充,无形中要浪费许多饲料,对妊娠母猪还可能引起流产和胃肠炎。健康猪吃食时有抢食的习惯,所以给猪喂食时,不能喂滚热的烫食,否则容易烫伤猪的口黏膜甚至食道。长期喂烫食,还会引起脱毛症,使猪发育受阻。 [2]日粮配制⒈仔猪日粮配制必须考虑哪几方面的问题?⑴日粮中能量、氨基酸、维生素等营养素含量高,且平衡性好,营养满足仔猪的需要,仔猪才能健康生长。 [4]⑵消化率高,由于仔猪消化系统不健全,在原料选择上应采用易消化原料配制日粮,减缓仔猪营养性腹泻。⑶适口性好,改善日粮的适口性,提高仔猪采食量。⑷注意能量采食量,提高仔猪的体重。⒉生长肥育猪日粮配制应遵循哪些原则?⑴按猪品种和性别配制多阶段日粮,满足猪不同阶段的营养需要,提高饲料效率。⑵注重日粮中能量和氨基酸的平衡,在满足能量需要的基础上,配以合适比例的氨基酸。⑶根据日粮类型,按照猪的营养需求添加适当数量的人工合成氨基酸,满足猪对氨基酸的需要。⒊后备母猪的营养水平要求是什么?饲喂后备母猪营养素平衡的日粮是很重要的。从开始选种到配种,应采用自由采食的饲喂方式,建议日粮中有关营养素的含量为,粗蛋白16.0%,赖氨酸0.75%~1.2%,钙0.7%~0.8%,有效磷0.35%~0.4%。⒋妊娠母猪日粮配制有哪些要求?由于妊娠期母猪采食能量过高会引起母猪产仔和产奶等方面的问题,因此,妊娠母猪宜使用低能量、高蛋白日粮,适当增加日粮粗纤维含量、饲喂青绿多汁饲料等可减少母猪便秘。妊娠母猪的营养水平为:消化能2900~3000千卡/千克、赖氨酸0.55%~0.6%,钙0.85%~0.9%,有效磷0.45%。⒌哺乳母猪日粮配制有哪些要求?哺乳母猪日粮应分为初产母猪和经产母猪日粮,初产母猪营养需要量高于经产母猪。初产母猪日粮营养水平为:消化能3400千卡/千克、赖氨酸1.0%以上,钙0.85%~0.9%,有效磷0.45%;经产母猪日粮营养水平为:消化能3200~3400千卡/千克、赖氨酸0.85%以上,钙0.83%~0.9%,有效磷0.46% [2]。青饲料1.青贮关青饲料的青贮,可以做到全年平衡供应青饲料,同时青贮料具有质地柔软、气味好、猪喜食、营养损失小等诸多优点。青贮设备主要是青贮窖。青贮窖应选择在靠近畜舍、土壤坚实、地势高燥、背风向阳、地下水位低、四周有一定空地的地方,窑壁应当平直光滑,上口稍大于下口。以上几种青饲料混贮,每667平方米面积所产的青饲料需配长2米、宽1.5米、深1.5米的长形窖3个,每个每次可青贮2000公斤。青饲料收割应在营养价值最高期(初花期至蜡熟期),收割后应切短,一般以3厘米左右为宜,以便于装填入窖、踩实和发酵。在装填时,先在窖底铺上30厘米厚的垫草,四周及底部铺上一整块厚塑料,将各种切短的青饲料混合均匀,及时装入窖内,边踩实边装,原料高出窖沿20厘米,最后将大塑料扎紧,再铺上一层草。然后加上50厘米厚的土进行封埋,盖土应隆起呈馒头形,窖四周挖排水沟。要求不渗水、不透气。一般青贮30~50天即可取用,品质良好的青贮料呈绿色或黄绿色,带有酒糟香味,在窖内压得非常紧密,但拿到手上又很松散,质地柔软而略带湿润,茎叶仍保持原状,否则就是青贮品质不良。2.合理搭配青贮饲料虽然营养较全,成本低,但由于水分含量较高,猪每次吃饱后实际进食的干物质较少。所以要达到快速育肥的目的,还必须搭配40%的精料,精料即一般猪用全价料。夏春还在精料中添加了10%的红米稻谷粉,由于红米稻具有补血促生长的作用,可提前8~12天出栏,达到节约饲料的目的。在饲喂时,一般先喂精料,再喂青贮饲料。每天喂4餐,每次以30分钟内采食完为最佳。采用此种方法,一头15公斤重的土杂猪长到90公斤,平均日增重可达800克,一般不超过100天即可出栏,生长速度和经济效益都十分可观 [2]。基因测序由华大基因参与完成的两篇关于家猪全基因组测序和分析的文章分别在《自然》(Nature)和《Giga Science》(由华大基因和BioMed Central联合创办)上发表。对于发表在《自然》上的文章,国际家猪基因组测序协作组(SGSC)主要选取作为重要肉类来源的家猪品系——杜洛克猪(Durocbreed)进行了全基因组测序。另外,还对亚洲野猪、亚洲家猪和欧洲品系等进行了重测序研究;而发表在《Giga Science》上的文章,主要针对医学研究用的迷你猪进行了研究,这个项目主要由华大基因与中国农科院北京畜牧兽医研究所主导完成。此外,还有一系列有关猪基因组的文章同时在BioMed Central系列期刊上发表,主要对猪的基因组结构和功能、基因组注释以及生物医学相关功能的新发现进行了阐释。家猪作为人类最早驯化的动物之一,是全球最大的肉类食品来源之一,同时也为人类提供了重要的医药产业资源,例如药用级别的肝素以及用于异体移植的心脏瓣膜等。此外,家猪身上也会发生一些人类常见的复杂遗传疾病,从而使其成为研究人类疾病基础生物学的绝佳模型。野猪的染色体数(2n)在36一38之间彼此间没有繁殖障碍。野猪在全世界有27个亚种,亚种间和亚种内核型都有一些差异,染色体数(2n)在36-38之间,如西欧野猪2n=36或37,日本野猪2n=38,但彼此间没有繁殖障碍。药用价值播报编辑猪肉味甘咸、性平,入脾、胃、肾经,补肾养血,滋阴润燥;主治热病伤津、消渴羸瘦、肾虚体弱、产后血虚、燥咳、便秘、补虚、滋阴、润燥、滋肝阴,润肌肤,利二便和止消渴。猪肉煮汤饮下可急补由于津液不足引起的烦躁、干咳、便秘和难产。猪的药用部位(10张)猪脑有益肾补脑的功效,因肾虚髓海不足而引起的眩晕、耳鸣、健忘等症可以多吃,由于猪脑含胆固醇较多,故高脂血症、动脉硬化等病人不宜食用。猪肺可以补肺润燥,治疗肺虚久咳、咳血等症。猪心性平,有养心安神、定惊的功效,可以治疗心虚多汗不眠、血虚心悸不眠等症。猪肝是补肝养血明目的佳品,可以治疗贫血、肝血不足之目昏眼干、夜盲症等症。猪肚有补脾胃的功效,可以治疗小儿消瘦、脾虚少食、便溏腹泻等症。猪肠主要指猪大肠,可以治疗久泻脱肛、便血、痔疮等症。猪肾可以治疗肾虚腰痛、肾虚久泻等症。猪蹄能催乳,治疗产后气血不足、乳汁缺乏等症,常与黄芪、当归、炮山甲、王不留行等配伍。猪脾益脾胃、助消化,可治疗小儿脾胃虚弱、消化不良等症。猪尿泡补肾缩尿,与芡实、糯米配伍治疗肾气不固而引起的遗尿或小便余沥不尽。器官移植播报编辑在医学界,植入人体细胞的猪的心脏瓣膜已经用于患者治疗,猪的韧带肌腱移植也已经成熟,因此它们被认为是现阶段异种器官移植的最佳选择对象。因为它们的器官大小与人类相仿,传染疾病风险也较低,且具有数量相对更为充足等优势。从“性能参数”上看,猪与人的体温均为 36℃至37℃,心脏大小、管道分布和动力输出,甚至心率(人的心率为60至100次/分钟,猪为55~60次/分钟)都相类似。可预见的器官移植范围包括角膜、皮肤、胰岛、关节、肌腱、韧带、肾脏、心脏、肝脏等多方面。 [7]科学研究播报编辑嗅觉猪科动物有极其发达的嗅觉,灵敏程度是狗的2~3倍,在法国的一些地区的地皮下,生长着一种价格非常昂贵的食用菌类植物——黑松露菌。当地的农民把猪当作收获黑松露菌的有力助手;有的猪甚至能用鼻子嗅出埋在土里的地雷。猪在6米远的地方,就能嗅到长在25~30厘米深的地底下的黑松露菌。狗虽然也可以担当这一工作,但训练狗要比训练猪困难一些,而且还必须天天让狗去搜寻,如果间隔几天,它就要忘记。而猪在这方面不亚于狗,即使每星期只搜寻一次,猪也不会忘记学会的本领。猪类的嗅觉很灵敏,部分国家海关、机场会用经过训练的缉毒猪来搜查毒品以及违禁品。 [2]智商其实猪是聪明的,它们的聪明更多地显示在大智若愚之中。猪在最新一期的《动物行为》(Animal Behaviour)杂志中,研究人员提供了有利证据证明猪能够迅速了解镜子的工作原理,并且运用镜子的反射功能观察周围环境,找到食物。然而研究人员还不能确定猪是否意识到镜子中的镜像是它们自己,以及猪是否可以与类人猿,海豚和其他已经通过“镜子自我认识测试(mirror self recognition test)”的物种一样也能有着自我意识和高智商;猪科动物的平均智商在70到85之间,相当于3至5岁的幼儿。 [5]猪能用镜子这项发现只是对猪认知力初步研究的一系列发现之一。其他研究人员还证实了猪在记忆食物储存以及每个储存点之间的联系上有着杰出表现。他们展现了接下来的实验:当猪A察觉猪B知道食物储存在哪里时,猪A就会马上意识到跟随猪B。而猪B就会想方设法把猪A甩掉以便自己能够安心用食。布里斯托尔大学(the University of Bristol)的苏珊妮·赫尔德(Suzanne Held)说,他们还发现猪能够迅速学会一项新规则。比如,猪会表演马戏团里的所有把戏:跳圈,赶羊,旋转,用操纵杆玩电玩等,这表明猪却很难忘记。“它们在第一次学的时候就可以学会,然而让它们忘记所学却很难,一旦受到惊吓,那么将来都很难克服由此造成的心理阴影。”一个由生物学家组成的国际研究组公布了第一张猪的基因组草图。研究组组长之一,伊利诺伊大学(the University of Illinois)的劳伦斯·斯库克(Lawrence Schook)说,虽然只是粗粗一瞥,“但是猪的基因组比得上人的基因组。在很多节,还保持着相似的完整性。”斯库克特别期待知道猪与人之间的一些生理和行为相似性是否在各自的基因组中得到反映。他说,猪的心脏和人的心脏差不多,牙齿也和我们的类似,“猪喜欢到处躺着,如果它们有这样的机会,我相信它们也会喜欢上抽烟喝酒看电视的。”伯恩博士(Dr. Byrne)说:“虽然被圈养,但是猪还是保留了许多它们的祖先野猪的智慧。”伯恩博士把猪的智慧归结于诸如社会生活的食物的对它们形成进化压力。“野猪长期群居生活,通过对同类的跟踪,来更好地避免敌人的捕食。”剑桥大学的唐纳德(Donald M. Broom)和他的同事们决定通过实验检测猪是否也存在所谓的自我评估意识。他们挑选了7只4到8周大的猪,让它们与一面镜子待5个小时,观察它们的反应。这些猪明显对镜子时很着迷,用鼻子不停地拱镜子,从犹豫不决,低低呼叫,一点点靠近,最后舒服地躺在镜子上,从不同角度看它们在镜子中的映像,一天后这些猪对镜子的热情不减。接下来,研究人员把镜子放在明显位置,然后将一碗食物安放在不能够直接看到,但是能够在镜子映像里看到的地方。他们想看看这些之前与镜子有过亲密接触的猪和那些对镜子很陌生的猪有什么行为上的差别。有经验的猪平均23秒内就找到真正的食物,而那些没经验的猪则把镜子里的食物当真,只是绕着镜子寻找食物。 [2]一位美国科学家经实验发现,猪可以很快地学会一些简单的道具使用方法,全世界有10万多种动物,猪科动物的智商排名约为第10至第12之间 [6],由此证明猪科动物在动物界中属较高智商者。20世纪90年代进行的试验找到了猪类也很聪明的证据。试验中,猪要接受研究人员训练,用嘴巴移动屏幕上的指针,并用指针找到它们第一次看到的画面。结果显示,它们完成这项任务所需的时间与黑猩猩相近。人类对猪类的生活习性经过长时间的观察与研究之后,证明猪类通常是聪明的动物。有些猪经过训练后,不但能像狗一样掌握各种技巧动作,而且猪的受训时间比狗要短一些。一些经过专门训练的猪,有的会跳舞、打鼓、画画、游泳;也有的会直立推小车;还有些比较机灵的猪可以当“警猪”或“缉毒猪”使用;养猪防蛇猪可以像狗一样担任警卫工作。在美国有的农民用猪来保卫庄园的土地,还咬伤过误入庄园的陌生人。也有一位农民为了防止牛在池塘边饮水时被蛇咬伤,养了两头猪代替人看守池塘,取得了很好的效果。猪不仅能防蛇,而且还喜欢吃蛇。科学家已用实验证明,养猪防蛇是符合科学道理的。猪的体内有着厚厚的脂肪,能中和蛇毒而防止蛇毒进入血管。民间习俗播报编辑在浙江浙江有丰富的民俗特色,在浙江,人们一般在腊月二十五日前杀猪,二十六日为封刀日,就不能再动刀了。浙江一带在杀猪时讲究“一刀清”,即一刀杀死,否则认不吉利。进刀时屠户要讲一句“出世入身”的话,儿童、妇女不能观看。杀后要将粘有猪血的利市纸压在室角或猪栏内,以示猪没有死。猪毛要用吹火筒盛,开水全入桶后,把吹火筒的下端浸入汤桶,上端用口吹气,沿桶吹一圈,一示以后养猪长得又快又大。剃毛时,要在猪头和猪尾各留一块毛,意为“有头有尾”,然后将整条猪放在凳上,先是猪头朝外,养主烧香及猪毛谢天地,将猪剖成两片,除新年食用外,其余的腌入缸中,以备年后再用。在天津天津河北等地的“肥猪拱门”在天津等地有“肥猪拱门”的节日窗花,大部分是由黑色蜡光纸剪成。猪背上驮着聚宝盆,张巾时左右各贴一张,表示招财进宝之意,中国民间有一句谚语叫做“狗来贫,猪来富”,每逢农历正月初一,多数人家喜欢在屋内的左右玻璃窗上,对贴肥猪窗花各一张,祝愿财物进家,这种寓意表现在剪纸中。在陕西陕西一带有送猪蹄的婚俗。结婚前一天,男方要送四斤猪肉、一对猪蹄,称“礼吊”,女方将“礼吊”留下后,还要将猪前蹄退回。婚后第二天,夫妻要带双份挂面及猪后蹄回娘家,留下挂面,后蹄退回,俗称“蹄蹄来,蹄蹄去”,表示今后往来密切。在云南旧时云南有一种“打母猪鬼”的民间驱邪活动。凡家中有病灾不幸之事,家中长者便设香案,以打母猪鬼来祭,向神灵许愿,求得驱邪。祭时,要选黄道吉日,宰杀老母猪,猪头、蹄、肝、肠、肺等放在一个筐里,摆在堂屋中间,主持人燃香祈祷,祝拜,祭完后,将内脏煮熟后分吃掉。民间认为“杀死一母猪鬼,驱除一个邪”。云南佤族有“猪胆卦”的占卜风俗。杀猪后,根据猪胆判断吉凶。如果胆纹上下行,胆内水分多,为吉卦;胆纹左右行,胆内水分少,为隐卦。一般在举行重大活动时使用,由巫师乍卦。云南西双版纳的布朗族,在婚礼的当天,男女两家要杀猪请客。除请客外,还要将猪肉切成小块,用竹竿串起来分送各家,以示“骨肉之亲”之意。在华北北方大地上曾经盛行一个令人尊敬的个体行业,广泛溜达在全国乡村集镇。就是“劁猪”。目的是为了能让专心养膘长肉,猪的繁衍实行优生优育的垄断---专业配种站。在广东广式烧乳猪广东的传统习俗中,烧猪或烧乳猪是各隆重场合的常用品。无论是新店开张、新剧开拍或是清明祭祖,都可常见抬出整只烧猪或烧乳猪作为祭祀用品。切烧猪有时更会是仪式的一部分,待仪式完成后,烧猪便会分给各参与者分享。清明分食乳猪等烧味食品,讲究的是“红皮赤壮”意头,寓意祖先保佑子孙身体强壮安健。 [2]在印度教保护神毗湿奴曾化身为野猪去拯救地球,打败了潜入海底地恶魔。在佛教、道教,星辰之神摩利支天乘豕或七豕所拉之车。 [2]在古希腊母猪适合作为得墨忒耳的祭品,由于得墨忒尔是古代最大的女神,所以有他自己喜爱的动物,而厄琉息斯秘仪的开始都会献祭一只猪。 [2]在天主教东正教和其他天主教团体,会将猪和圣安东尼联想在一起,因为圣安东尼是养猪的人的主保圣人。《圣经》旧约“利未记”第11章7节指出:“猪─因为蹄分两瓣、却不倒嚼,就与你们不洁净。” [2]在《西游记》猪八戒是《西游记》中人物名,法号悟能,唐僧的二徒弟,原为玉皇大帝的天蓬元帅,因调戏嫦娥被逐出天界,到人间投胎,却又错投猪胎,嘴脸与猪相似,他会变身术,能腾云驾雾,使用的兵器是九齿钉耙。唐僧西去取经路过云栈洞,猪八戒被孙悟空收服,八戒从此成为孙悟空的好帮手,一同保护唐僧去西天取经。 [2]新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000

Pig - 搜索 词典

- 搜索 词典 Rewards网页图片视频学术词典地图更多航班我的必应笔记本pig美 [pɪɡ] 英 [pɪɡ] n.【动】猪;小猪;野猪;〈侮辱〉笨蛋v.〈非正式〉大吃特吃;猛吃网络猪猪;警察;Picture in Graphics复数:pigs  现在分词:pigging  过去式:pigged  搭配同义词v.+n.kill pig,raise pigadj.+n.wild pig,potbellied pign.glutton,greedy pig,guzzler,gourmand,brute权威英汉双解英汉英英网络释义Pig显示所有例句n.1.猪an animal with pink, black or brown skin, short legs, a broad nose and a short tail which curls round itself. Pigs are kept on farms for their meat (called pork ) or live in the wild.a pig farmer养猪的农民Pigs were grunting and squealing in the yard.猪在院子里哼哼地叫个不停。2.(informal)令人不快(或讨厌)的人;贪婪(或肮脏)的人an unpleasant or offensive person; a person who is dirty or greedyArrogant pig!傲慢的家伙!Don't be such a pig!别那么讨厌嘛!The greedy pig's eaten all the biscuits!那个馋猫把饼干都吃光了!She made a pig of herself with the ice cream(= ate too much) .她大吃了一通冰淇淋。He's a real male chauvinist pig(= a man who does not think women are equal to men) .他是个彻头彻尾的大男子主义者。3.(对警察的蔑称)an offensive word for a police officerIDMmake a pigs ear (out) of sth(informal)把事情办砸;弄得一团糟to do sth badly; to make a mess of sth(buy) a pig in a poke(买)未看过的东西;(买)不知优劣的东西if youbuy a pig in a poke , you buy sth without seeing it or knowing if it is good enoughI've had a pig of a day.我这一天倒霉透了。a pig of a sth(informal)挠头的事;烦人的事;苦差a difficult or unpleasant thing or taskI've had a pig of a day.我这一天倒霉透了。‘With a bit of luck, we'll be finished by the end of the year.’ ‘Yes, and pigs might fly!’“运气不错的话,我们年底就能完成。”“是啊,太阳能打西边出嘛!”pigs might fly(表示不相信某事会发生)太阳从西出used to show that you do not believe sth will ever happen‘With a bit of luck, we'll be finished by the end of the year.’ ‘Yes, and pigs might fly!’“运气不错的话,我们年底就能完成。”“是啊,太阳能打西边出嘛!”v.1.(informal)吃得过量;大吃特吃to eat too much of sthI had a whole box of chocolates and pigged the lot!我把一整盒巧克力吃了个精光!Don't give me cakes─I'll just pig myself.可别给我拿糕点,那我会吃个没够的。n.1.【动】猪; 小猪; 野猪2.〈侮辱〉笨蛋; 贪吃鬼,对令人十分不快的人的一种蔑称3.〈非正式〉苦差,令人不快的事物4.〈俚,侮辱〉警察5.生铁1.【动】猪; 小猪; 野猪2.〈侮辱〉笨蛋; 贪吃鬼,对令人十分不快的人的一种蔑称3.〈非正式〉苦差,令人不快的事物4.〈俚,侮辱〉警察5.生铁v.1.〈非正式〉大吃特吃; 猛吃n.1.[Animal]a sturdy short-legged hoofed animal with a broad snout, especially a domesticated variety, commonly kept as a farm animal and traditionally represented as fat and pink with a curly tail2.an insulting word for sth. who behaves in an unpleasant way3.sth. that is very difficult or unpleasant4.an insulting word for a police officer5.a casting of metal in a basic shape suitable for storage or transportation1.[Animal]a sturdy short-legged hoofed animal with a broad snout, especially a domesticated variety, commonly kept as a farm animal and traditionally represented as fat and pink with a curly tail2.an insulting word for sth. who behaves in an unpleasant way3.sth. that is very difficult or unpleasant4.an insulting word for a police officer5.a casting of metal in a basic shape suitable for storage or transportationv.1.to eat an extremely large amount of food at one time1.猪日常生活中的英语单词_爱问知识人 ... dog 狗 pig 猪 duck 鸭 ... iask.sina.com.cn|基于21772个网页2.小猪英语专业四级词汇表(全)_百度文库 ... pierce vt. 剌穿 pig n. 猪,小猪,野猪 pigeon n. 鸽子 ... wenku.baidu.com|基于754个网页3.猪猪首页-探戈宝贝-- 淘宝网 ... 狗狗 Dog 猪猪 Pig 猫猫 Cat ... tango-baby.taobao.com|基于459个网页4.野猪闪客快打7佣兵帝国_百度百科 ... Boy 坏男孩 Pig 野猪 King 女王 ... baike.baidu.com|基于285个网页5.警察影视中常见的黑人口语 ... Mo=Moet= 酒的名字; pig= 警察; props=1-respect;2- 靠山; ... www.oh100.com|基于148个网页6.Picture in Graphics支持DiSEqC1.0;Picture in Graphics(PIG)支持;高可靠性,不易死机;SCPC和MCPC,C-band和Ku-band兼容;可选择多 …www.360doc.com|基于136个网页7.清管器张薇娜;清管器(Pig)清洗技术[J];洗净技术;2003年08期刘刚;陈雷;张国忠;高国平;卢孟銮;;管道清管器技术发展现状[J];油气储运;201…www.cnki.com.cn|基于83个网页更多释义收起释义例句释义:全部全部,猪猪,小猪小猪,野猪野猪,〈侮辱〉笨蛋〈侮辱〉笨蛋,〈非正式〉大吃特吃〈非正式〉大吃特吃,猛吃猛吃,猪猪猪猪,警察警察类别:全部全部,口语口语,书面语书面语,标题标题,技术技术来源:全部全部,字典字典,网络网络难度:全部全部,简单简单,中等中等,难难更多例句筛选收起例句筛选1.Even the smell of the pig's meat , an animal that the pork industry feeds nothing but decaying vegetable matter, tastes better.即使是用腐烂的蔬菜喂养的猪肉的味道也比食肉动物的好。www.bing.com2.I couldn't catch what he said. He spoke in a pig's whisper.我听不清楚他说的什么,他说话的声音很轻。blog.sina.com.cn3.But at the last moment, the pig pulled out of an event it was due to attend, after its creator decided to steer clear of politics.但是在最后一刻,小猪妹在一场原定参加的活动上缺席,原因是“粉红小猪妹”的品牌持有商决定不趟政治浑水。www.ecocn.org4.Always good to see God's design, these other neighbors had to admit Pig arrangements are the main - though remain in the speculation.每每看到上帝苦心的设计,这些其它的邻居只得承认猪是主的安排——虽然停留在猜测。blog.sina.com.cn5.Just as the Jade Emperor was about to call it a day, an oink and squeal was heard from a little pig.玉帝正准备收工,他听到了一头小猪长而尖锐的呼噜声。treasure.1x1y.com.cn6.We wish you that this New Year, the Year of Pig, is good with you and allows you to comply all the secret dreams that everybody has.我们祝愿你这一年,这一个属猪的年,你们顺顺利利,实现大家心里的秘密的梦想。iask.sina.com.cn7.There was Kroa who belched like a pig and always let off a loud fart when he sat down to table.那位克罗打起嗝来像头猪,一坐下来吃饭总要先放一个大屁。www.bing.com8.Since that she has congenital heart disease after the family sold the only pig and cattle, for her to seek medical treatment.自从知道她有先天性心脏病以后,家里变卖仅有的猪和牛,为她寻求医治。www.toumingyu.org9.A teacup, a grenade, a pair of glasses, a frozen pig's tail and a peanut butter jar have all been removed from the male rectum by doctors.一只茶杯,一个手榴弹,一副眼镜,一条冷冻猪尾巴还有一罐花生酱都曾被医生从男性直肠内取出过。www.bing.com10.Pig's "spelling" in the early 1980s, the wind just learning English began to rise.自己对一下吧中文:猪的“拼写”在80年代早期,风就学习英语开始上升。www.ok06.com12345© 2024 Microsoft隐私声明和 Cookie法律声明广告帮

pig是什么意思_pig的翻译_音标_读音_用法_例句_爱词霸在线词典

什么意思_pig的翻译_音标_读音_用法_例句_爱词霸在线词典首页翻译背单词写作校对词霸下载用户反馈专栏平台登录pig是什么意思_pig用英语怎么说_pig的翻译_pig翻译成_pig的中文意思_pig怎么读,pig的读音,pig的用法,pig的例句翻译人工翻译试试人工翻译翻译全文简明柯林斯牛津pig高中/CET6英 [pɪɡ]美 [pɪɡ]释义n.猪; 猪肉; 令人不快(或讨厌)的人; 金属块(锭)v.使贪婪地吃; 使拼命大吃大小写变形:PIGpIgPIg点击 人工翻译,了解更多 人工释义词态变化复数: pigs;第三人称单数: pigs;过去式: pigged;过去分词: pigged;现在分词: pigging;实用场景例句全部猪肉生小猪举止像猪贪吃大吃特吃a pig farmer养猪的农民牛津词典Pigs were grunting and squealing in the yard.猪在院子里哼哼地叫个不停。牛津词典Arrogant pig!傲慢的家伙!牛津词典Don't be such a pig!别那么讨厌嘛!牛津词典The greedy pig's eaten all the biscuits!那个馋猫把饼干都吃光了!牛津词典She made a pig of herself with the ice cream (= ate too much) .她大吃了一通冰激凌。牛津词典He's a real male chauvinist pig (= a man who does not think women are equal to men) .他是个彻头彻尾的大男子主义者。牛津词典I've had a pig of a day.我这一天倒霉透了。牛津词典‘With a bit of luck, we'll be finished by the end of the year. ’ ‘Yes, and pigs might fly! ’“运气不错的话,我们年底就能完成。”“是啊,太阳能打西边出嘛!”牛津词典I had a whole box of chocolates and pigged the lot!我把一整盒巧克力吃了个精光!牛津词典Don't give me cakes─I'll just pig myself.可别给我拿糕点——那我会吃个没够的。牛津词典They pigged out on pizza.他们猛抢着吃比萨饼。牛津词典...the grunting of the pigs.猪的呼噜声柯林斯高阶英语词典...a pig farmer.养猪户柯林斯高阶英语词典According to the British show jumping team manager, 'It's a pig of a course — much too big and also very technical.'据英国场地障碍赛马队教练说,“整个赛场太大,对技术的要求也高,比赛起来很困难。”柯林斯高阶英语词典After pigging herself on ice cream she went upstairs.大吃特吃了一通冰激凌之后她上了楼。柯林斯高阶英语词典He and Dermott Reeve almost made a complete pig's ear of the final push for victory.他和德莫特·里夫几乎把获胜的最后一把努力彻底搞砸了。柯林斯高阶英语词典'There's a chance he won't get involved in this, of course.' — 'And pigs might fly.'“当然,他还是有可能不插手此事的。”——“是啊,太阳还能打西边出呢。”柯林斯高阶英语词典I'm afraid I made a pig of myself at dinner.恐怕我晚餐时吃得太多了。柯林斯高阶英语词典How could they pig out like that when we're starving?我们饿肚子的时候他们怎么可以这样享受?电影对白Days passed, and nothing more was said about the roast pig.好几天过去了, 再没提起考猪肉的事儿.期刊摘选You trousseau ! Pig, When do you understand? I am formerly a pig!猪, 你何时才能明白:原来我是一只猪!期刊摘选Prepare 3 to 5 million pigs can raise for fermentation bed much pig? Need more area?准备3到5万办发酵床养猪能养多少头猪? 需要多大面积?期刊摘选The pig is not clever equal to the horse.猪不如马聪明.辞典例句He inherited his father's fortune and has lived like a pig in clover ever since.他继承了他父亲的财产,生活极为奢侈.《简明英汉词典》It was only a scratch, but he started squealing like a stuck pig.我只是抓了他一下, 结果他就开始鬼哭狼嚎.期刊摘选收起实用场景例句真题例句全部四级六级But people still mostly fed carrots to horses, donkeys and pigs, and didn’t eat them themselves.出自-2017年6月听力原文He bought an alarm clock with a pig face.出自-2013年6月听力原文For a start, all animals, such as cows, pigs and sheep, always gas limed methane, which is the second most common green house gas after carbon dioxide.出自-2013年6月听力原文And it’s very expensive because it comes from a special type of pig that only eats a special type of food.2018年6月六级真题(第二套)听力 Section ASan Francisco has a therapy pig.2019年6月六级真题(第二套)听力 Section B收起真题例句英英释义Noun1. domestic swine2. a coarse obnoxious person3. a person regarded as greedy and pig-like4. uncomplimentary terms for a policeman5. mold consisting of a bed of sand in which pig iron is cast6. a crude block of metal (lead or iron) poured from a smelting furnaceVerb1. live like a pig, in squalor2. eat greedily;"he devoured three sandwiches"3. give birth;"sows farrow"收起英英释义词组搭配pig out &I{【俚语】}To eat ravenously; gorge oneself狼吞虎咽:狼吞虎咽地吃;大吃“a parent who asks a child, ‘Would you like to pig out on pizza?’”(&b{George F. Will})“一位问孩子,‘你想大吃一次意大利比萨饼吗?’的家长”(&b{乔治F.威尔})bleed like a stuck pigbleed copiously血流如注in pig(of a sow) pregnant母猪怀小猪的;怀孕的in a pig's eye(informal, chiefly N. Amer.)expressing scornful disbelief at a statement(非正式,主北美)决不,当然不make a pig of oneself(informal)overeat(非正式)狼吞虎咽,猛吃make a pig's ear of(Brit. informal)handle ineptly(英,非正式)把…弄糟on the pig's back(Irish informal)living a life of ease and luxury; in a very fortunate situation(爱尔兰,非正式)享受悠闲、奢侈生活的pig in the middlea pig in a pokesomething that is bought or accepted without knowing its value or seeing it first瞎买的东西;盲目接受的东西pigs might (或 can) fly(chiefly Brit.)used ironically to express disbelief(主英)无稽之谈squeal or yell like a stuck pigsqueal or yell loudly and shrilly杀猪般地嚎叫sweat like a pig(informal)sweat profusely(非正式)汗流雨下;汗流如注in a pig's eye&I{【俚语】}Under no condition; never.决不;从不pig in a pokeSomething that is offered in a manner that conceals its true nature or value.在形式上掩盖了真实特性或价值的东西收起词组搭配同义词n.猪swinepiglingtuskershotebarrowporkerboarpigletpeccarypiggysucking-pigrazorbacksowhogshoatwarthogbabirusan.猪肉porkhambaconn.食客,吃得多的人gormandcormoranteaterglutton行业词典体育轻便快艇   船舶清管器   借助于本身动力或在油、气流推动下,在管腔内运动,用于清洁管壁及监测管道内部状况的工具。   常用俚语pig iron劣质烈性酒That pig-iron you gave me really burned out my throat.你拾我喝的那种劣质酒几乎把我的喉咙都烧穿理了。释义词态变化实用场景例句真题例句英英释义词组搭配同义词行业词典常

猪在西方文化中有什么象征意义吗? - 知乎

猪在西方文化中有什么象征意义吗? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册英美文化英语俚语象征性事物猪在西方文化中有什么象征意义吗?发现了很多关于pig的俚语; 再如,乔治奥威尔要使用“猪”这一个特殊的动物,黑镜中为什么用来侮辱宰相的是一头猪呢? 另外,rape a pig有什么特…显示全部 ​关注者4被浏览15,453关注问题​写回答​邀请回答​好问题​添加评论​分享​1 个回答默认排序戴小君努力变成自己希望的模样​ 关注以下四个都是猪的意思,但是在文化里,确是有歧义的。猪经常会和我们中国联系在一起。pig是指一般的猪,和它有关的谚语都不好eat like a pig(喧闹而贪婪的大吃大喝),teach a pig to play on a flute(荒谬的事),you greedy pig(你这个贪吃家伙).pig might fly.(连猪都会飞了) do you expect from a pig but a grunt.(狗嘴里吐不出象牙来)swine是形容丑 卑鄙的猪(人)特别这个词,是很有侮辱性的Cast pearls before swine对牛弹琴;白费好意hog是常用于古语中的猪 比如圣经里用hog形容猪在英美文化中猪的地位很低,就想在我们文化中狗的地位很低,比如人模狗样,狼狈为奸。为什么swine总是和华人联系在一起?份。1.早年偷猎中国人到美国去做黄奴的故事,称之为“捉猪猡”。现在年轻人断然不会知道这些黑暗的历史。图片下面就是“猪猡”的形象。1.链接一篇 the economist 一篇有歧视色彩的文章,一篇文章中提及到pig和swine都是故意的,有贬义色彩的。Empire of the pig猪不落帝国编辑于 2015-09-27 00:57​赞同 11​​1 条评论​分享​收藏​喜欢收起​​

Pig, hog, swine的区别? - 知乎

Pig, hog, swine的区别? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册英语学习Pig, hog, swine的区别?关注者8被浏览60,697关注问题​写回答​邀请回答​好问题​添加评论​分享​4 个回答默认排序龚家吉人工智障​ 关注无引申意义的情况下, 这三个词是三个不同品种的猪。家猪野猪,大猪小猪,阉割与否之类的。有引申意义的情况下:PIG 没有感情色彩的猪,就是一头猪,一个物体。SWINE 文学上有用,形容很讨厌的人。 HOG 作为名词时有贬义,贪婪,肮脏,粗鄙,像个猪一样。厌恶程度PIGPig | Description, Breeds, & Facts | Britannica

Pig | Description, Breeds, & Facts | Britannica

Search Britannica

Click here to search

Search Britannica

Click here to search

Login

Subscribe

Subscribe

Home

Games & Quizzes

History & Society

Science & Tech

Biographies

Animals & Nature

Geography & Travel

Arts & Culture

Money

Videos

On This Day

One Good Fact

Dictionary

New Articles

History & Society

Lifestyles & Social Issues

Philosophy & Religion

Politics, Law & Government

World History

Science & Tech

Health & Medicine

Science

Technology

Biographies

Browse Biographies

Animals & Nature

Birds, Reptiles & Other Vertebrates

Bugs, Mollusks & Other Invertebrates

Environment

Fossils & Geologic Time

Mammals

Plants

Geography & Travel

Geography & Travel

Arts & Culture

Entertainment & Pop Culture

Literature

Sports & Recreation

Visual Arts

Companions

Demystified

Image Galleries

Infographics

Lists

Podcasts

Spotlights

Summaries

The Forum

Top Questions

#WTFact

100 Women

Britannica Kids

Saving Earth

Space Next 50

Student Center

Home

Games & Quizzes

History & Society

Science & Tech

Biographies

Animals & Nature

Geography & Travel

Arts & Culture

Money

Videos

pig

Table of Contents

pig

Table of Contents

Introduction

References & Edit History

Related Topics

Images & Videos

Quizzes

Animal Factoids

Unconventional Pets Quiz

Ultimate Animals Quiz

Animal Group Names

Deadliest Animals Quiz

Read Next

Abundant Animals: The Most Numerous Organisms in the World

7 Questions About Mammals Answered

Which Animal Is the Smartest?

Why Do Animals Have Tails?

8 Deadliest Wars of the 21st Century

Discover

8 Animals That Suck (Blood)

Inventors and Inventions of the Industrial Revolution

12 Greek Gods and Goddesses

9 of the World’s Deadliest Spiders

America’s 5 Most Notorious Cold Cases (Including One You May Have Thought Was Already Solved)

9 Things You Might Not Know About Adolf Hitler

Leap Day, February 29

Home

Science

Mammals

Hoofed Mammals

Animals & Nature

pig

mammal group

Actions

Cite

verifiedCite

While every effort has been made to follow citation style rules, there may be some discrepancies.

Please refer to the appropriate style manual or other sources if you have any questions.

Select Citation Style

MLA

APA

Chicago Manual of Style

Copy Citation

Share

Share

Share to social media

Facebook

Twitter

URL

https://www.britannica.com/animal/pig-mammal-group

Give Feedback

External Websites

Feedback

Corrections? Updates? Omissions? Let us know if you have suggestions to improve this article (requires login).

Feedback Type

Select a type (Required)

Factual Correction

Spelling/Grammar Correction

Link Correction

Additional Information

Other

Your Feedback

Submit Feedback

Thank you for your feedback

Our editors will review what you’ve submitted and determine whether to revise the article.

External Websites

PBS - Nature - Pigs

Animal Corner - Pigs

Untamed Science - Family Suidae: Pig

Britannica Websites

Articles from Britannica Encyclopedias for elementary and high school students.

pig - Children's Encyclopedia (Ages 8-11)

pig - Student Encyclopedia (Ages 11 and up)

Print

Cite

verifiedCite

While every effort has been made to follow citation style rules, there may be some discrepancies.

Please refer to the appropriate style manual or other sources if you have any questions.

Select Citation Style

MLA

APA

Chicago Manual of Style

Copy Citation

Share

Share

Share to social media

Facebook

Twitter

URL

https://www.britannica.com/animal/pig-mammal-group

Feedback

External Websites

Feedback

Corrections? Updates? Omissions? Let us know if you have suggestions to improve this article (requires login).

Feedback Type

Select a type (Required)

Factual Correction

Spelling/Grammar Correction

Link Correction

Additional Information

Other

Your Feedback

Submit Feedback

Thank you for your feedback

Our editors will review what you’ve submitted and determine whether to revise the article.

External Websites

PBS - Nature - Pigs

Animal Corner - Pigs

Untamed Science - Family Suidae: Pig

Britannica Websites

Articles from Britannica Encyclopedias for elementary and high school students.

pig - Children's Encyclopedia (Ages 8-11)

pig - Student Encyclopedia (Ages 11 and up)

Written and fact-checked by

The Editors of Encyclopaedia Britannica

Encyclopaedia Britannica's editors oversee subject areas in which they have extensive knowledge, whether from years of experience gained by working on that content or via study for an advanced degree. They write new content and verify and edit content received from contributors.

The Editors of Encyclopaedia Britannica

Last Updated:

Mar 1, 2024

Article History

Table of Contents

Yorkshire breed

See all media

Category:

Animals & Nature

Related Topics:

brucellosis

swine flu

African swine fever

hog cholera

fasciolopsiasis

(Show more)

See all related content →

wild boarWild boar (Sus scrofa).(more)pig, wild or domestic swine, a mammal of the Suidae family. In Britain the term pig refers to all domestic swine, while in the United States it refers to younger swine not yet ready for market and weighing usually less than 82 kg (180 pounds), others being called hogs. Pigs are stout-bodied, short-legged, omnivorous mammals, with thick skin usually sparsely coated with short bristles. Their hooves have two functional and two nonfunctional digits. Domestic North American pigs originated from wild stocks still found in European, Asian, and North African forests. Wild pigs are not truly native to North America but are believed to have been introduced on Christopher Columbus’s second voyage in 1493 and brought to the mainland in the early 1500s. There is little difference between wild pigs, or boars, and domestic swine, though the tusklike teeth of domestic pigs are not as developed as the tusks of their wild kin, who use the sharp ends to forage for roots and as a defensive weapon. Wild pigs may live up to 25 years or more.Domestic pigs are categorized according to three basic types: large-framed lard types with a comparatively thick layer of fat and carcasses usually weighing at least 100 kg (220 pounds); smaller bacon types, with carcasses of about 70 kg (150 pounds); and pork types with carcasses averaging around 45 kg (100 pounds).

Britannica Quiz

Unconventional Pets Quiz

Know about sex pheromones in pigs and humans and investigate the effect of androsterone on human behavior through the sense of smellLearn about sex-attractant pheromones in humans and in pigs and about the use of pheromones in the artificial insemination of animals.(more)See all videos for this articleIn the early 21st century, China had the largest hog population of any country in the world, but scientific breeding was concentrated in Europe and the United States. Denmark produced the Landrace breed, raised for its excellent bacon. The Yorkshire (Large White), the world’s most popular breed, originated in Britain in the 18th century. In the late 20th century many farmers began raising leaner hogs through the use of both improved feed and selective breeding techniques. See also livestock.

A comparison of selected breeds of pigs is provided in the table.

Selected breeds of pigs

name

use

distribution

characteristics

comments

Duroc, or Duroc-Jersey

lard

North and South America

medium length; light gold-red to dark red

1/2 Jersey Red, 1/2 Duroc

Hampshire

meat

U.S. breed

medium weight; long body; black with white forelegs and shoulders

active, alert; good grazer

Landrace

meat

northern and central Europe, U.S.

medium-sized; white, often with small black spots

several breeds; raised for bacon

Spotted

meat

developed in U.S.

black and white spotted (ideally 50/50)

sometimes called Spots

Yorkshire (in England, Large White)

meat

worldwide

white, sometimes with dark areas

a bacon breed; sows are prolific

The Editors of Encyclopaedia Britannica

This article was most recently revised and updated by Adam Augustyn.

基于 KubeSphere 的开源微服务开发平台 Pig 最佳实践 - 知乎

基于 KubeSphere 的开源微服务开发平台 Pig 最佳实践 - 知乎切换模式写文章登录/注册基于 KubeSphere 的开源微服务开发平台 Pig 最佳实践KubeSpherehttps://kubesphere.io 开源容器平台作者:何昌涛,北京北大英华科技有限公司高级 Java 工程师,云原生爱好者。

前言

近年来,为了满足越来越复杂的业务需求,我们从传统单体架构系统升级为微服务架构,就是把一个大型应用程序分割成可以独立部署的小型服务,每个服务之间都是松耦合的,通过 RPC 或者是 Rest 协议来进行通信,可以按照业务领域来划分成独立的单元。但是微服务系统相对于以往的单体系统更为复杂,当业务增加时,服务也将越来越多,服务的频繁部署、监控将变得复杂起来,尤其在上了 K8s 以后会更加复杂。那么有没有一款全栈的容器云平台来帮我们解决这些问题哩?那当然是有的,下面我们一起来揭秘一下吧。

介绍

KubeSphere

KubeSphere 是在 Kubernetes 之上构建的开源容器平台,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。

Pig

Pig 是一个基于 Spring Boot 2.7、 Spring Cloud 2021 & Alibaba、 SAS OAuth2 的开源微服务开发平台,也是微服务最佳实践。在国内拥有大量拥护者,同时也有商业版本提供技术支持。

环境搭建

K8s 容器化环境一套,并部署完 KubeSphere v3.3.0 版本,启用 DevOps 插件。

GitLab 代码仓库管理开源系统一套。

Harbor 容器镜像开源系统一套。

SonarQube 开源自动代码审查工具一套。

一个更易于构建云原生应用的动态服务发现、配置管理和服务管理的 Nacos 开源平台一套(可选,Pig 已提供 Naocs 服务,即 Register 服务)。

高性能的 key-value 数据库 Redis(3.2 +)一套(Pig 需要)。

关系型开源数据库管理系统 MySQL 一套(Pig 需要)。

高性能对象存储 Minio 一套(Pig 中文件上传需要,可选)。或者阿里云、华为云、腾讯对象存储也可。

架构设计

KubeSphere 架构

KubeSphere 将前端与后端分开,实现了面向云原生的设计,后端的各个功能组件可通过 REST API 对接外部系统。KubeSphere 无底层的基础设施依赖,可以运行在任何 Kubernetes、私有云、公有云、VM 或物理环境(BM)之上。 此外,它可以部署在任何 Kubernetes 发行版上。如下所示:

该图来自 KubeSphere 官网架构说明。

Pig 架构

Pig 平台设计灵活可扩展、可移植、可应对高并发需求。同时兼顾本地化、私有云、公有云部署,支持 SaaS 模式应用。如下所示:

该图来自 Pig 白皮书中的基础架构图。

整体架构图

其实就是将原架构加上一层 Ingress, 在 KubeSphere 中对应的是应用路由(Ingress 路由规则)和项目网关(Ingress Controller)。如下所示:

整体容器化部署流程图

运维人员可通过 KubeSphere 来管理服务,也可以利用 KubeSphere 中的 Jenkins 来发布制品。如下所示:

部署过程

分别创建两条流水线,一条用于构建 Pig 后端 Java 代码,另外一条用于构建基于 Vue 的 Pig-ui 前端代码。

创建企业空间

为项目创建一个名称为 pig-workspace 的企业空间 , 企业空间是一个组织您的项目和 DevOps 项目、管理资源访问权限以及在团队内部共享资源等的逻辑单元,可以作为团队工作的独立工作空间。

创建 DevOps 项目

DevOps 项目是一个独立的命名空间,其中定义了一组流水线。用户可以按照自己的方式对流水线进行分组(例如:项目类型、组织类型)。

创建项目

项目用于对资源进行分组管理和控制不同用户的资源管理权限。

部署 MySQL

1) 进入应用商店,在应用分类中选择数据库和缓存,找到 MySQL。如下所示:

2) 在基本信息中,填写应用名称 pig-MySQL, 并选择位置,进行下一步。如下所示:

3) 在应用配置中,编辑 yaml 文件 , 将镜像改为 MySQL/MySQL-server:8.0.30,将密码设置为 root。如下所示:

MySQL 镜像采用 pig 项目 db 下 Dockerfile 中的版本,也可自己指定。

4) 点击安装:

5) 进入 pig-mysql 服务,编辑外部访问 , 从而访问 MySQL 导入 pig 的数据:

6) 进入 MySQL 容器,调整帐号允许从远程登陆:

登录 MySQL 进行授权操作:

$ MySQL -uroot -proot

$ use MySQL;

$ update user set host='%' where user='root';

$ flush privileges;

$ ALTER USER 'root'@'%' IDENTIFIED WITH MySQL_native_password BY 'root';

$ flush privileges;

7) 利用 Navicat 客户端连接 pig-mysql 服务,导入数据:

部署 Redis

1) 进入应用商店,在应用分类中选择数据库和缓存,找到 Redis。如下所示:

注:Pig 中默认使用无密码模式,因此可以暂时留空。生产环境不推荐将密码设置为空。

2) 安装成功后,如下所示:

创建凭证

Pig 所依赖的后端微服务为无状态服务。利用 KubeSphere 服务创建 DevOps 流水线项目来部署这些微服务。

1) 创建 kubeconfig 凭证 , 如下所示:

名称自定义,需要和 Jenkinsfile 中的一致即可,内容默认或者去 /root/.kube 下复制。

2) 创建 Harbor 凭证 , 如下所示:

名称自定义,需要和 Jenkinsfile 中的一致即可。

3) 创建 gitlab 凭证 , 如下所示:

名称自定义,需要和 Jenkinsfile 中的一致即可。

全部凭证如下:

设置 harbor 镜像仓库

新建一个 pig-dev 项目 , 如下所示:

部署 Pig 后端无状态服务

1) 新建 pig 后端流水线 , 如下所示:

选择代码仓库:

编辑设置:

2) 代码中创建 Jenkinsfile 文件:

内容如下:

pipeline {

agent {

label 'maven'

}

parameters {

choice(choices: ['dev', 'test', 'pre', 'pre2','prod'], name: 'Environments', description: '请选择要发布的环境:dev开发环境、test测试环境、pre预发布环境、pre2灰度环境、prod 生产环境')

choice(choices: ['pig-gateway', 'pig-auth', 'pig-register', 'pig-upms-biz','pig-codegen', 'pig-monitor', 'pig-sentinel-dashboard', 'pig-xxl-job-admin','all'], name: 'ServicesDeploy', description: '请选择要构建的服务,支持单个服务发布或全部服务发布')

choice(choices: ['no', 'yes'], name: 'sonarQube', description: '是否进行sonarQube代码质量检查,默认为no')

string(name: 'MultiServicesBuild', defaultValue: 'no', description: '自由组合发布服务,如填写pig-gateway,pig-auth等,默认此项不生效,和ServicesDeploy只能选其一')

}

environment {

HARBOR_CREDENTIAL_ID = 'harbor-id'

GITLAB_CREDENTIAL_ID = 'gitlab'

KUBECONFIG_CREDENTIAL_ID = 'pig-kubeconfig'

REGISTRY = 'ip:端口'//harbor镜像仓库

HARBOR_NAMESPACE = 'pig-dev'

K8s_NAMESPACE = 'pig-dev'

}

stages {

stage ('拉取代码') {

steps {

checkout(scm)

}

}

stage('初始化变量') {

agent none

steps {

container('maven') {

script {

//自由组合发布

if("${params.MultiServicesBuild}".trim() != "no") {

ServicesBuild = "${params.MultiServicesBuild}".split(",")

for (service in ServicesBuild) {

println "now got ${service}"

}

}else if("${params.ServicesDeploy}".trim() == "all"){

ServicesBuildStr = 'pig-gateway,pig-auth,pig-register,pig-upms-biz,pig-codegen,pig-monitor,pig-sentinel-dashboard,pig-xxl-job-admin'

ServicesBuild = "${ServicesBuildStr}".split(",")

}else if("${params.ServicesDeploy}".trim() != "all"){

ServicesBuild = "${params.ServicesDeploy}".split(",")

}

}

}

}

}

stage('sonarQube代码质量检查') {

steps {

script {

if("${params.sonarQube}".trim() == "yes") {

for (service in ServicesBuild) {

def workspace = "pig-"

println "当前进行代码质量检查是:${service}"

if("${service}".trim() == "pig-gateway" || "${service}".trim() == "pig-auth" || "${service}".trim() == "pig-register"){

workspace = "${workspace}" + "${service}".trim().split("-")[1]

}

if("${service}".trim() == "pig-codegen" || "${service}".trim() == "pig-monitor" || "${service}".trim() == "pig-sentinel-dashboard" || "${service}".trim() == "pig-xxl-job-admin"){

workspace = "pig-visual/" + "${service}".trim()

}

if("${service}".trim() == "pig-upms-biz"){

workspace = "pig-upms/" + "${service}".trim()

}

//定义当前Jenkins的SonarQubeScanner工具

scannerHome = tool 'sonar-scanner'

//引用当前JenkinsSonarQube环境

withSonarQubeEnv('sonarqube9.4') {

sh """

cd ${workspace}

${scannerHome}/bin/sonar-scanner

"""

}

}

}else{

println "是no,跳过sonarQube代码质量检查"

}

}

}

}

stage('打包') {

agent none

steps {

container('maven') {

script {

sh "mvn -Dmaven.test.skip=true clean package -P${params.Environments}"

}

}

}

}

stage('构建镜像') {

agent none

steps {

container('maven') {

script {

for (service in ServicesBuild) {

def workspace = "pig-"

println "当前构建的镜像是:${service}"

stage ("build ${service}") {

if("${service}".trim() == "pig-gateway" || "${service}".trim() == "pig-auth" || "${service}".trim() == "pig-register"){

workspace = "${workspace}" + "${service}".trim().split("-")[1]

}

if("${service}".trim() == "pig-codegen" || "${service}".trim() == "pig-monitor" || "${service}".trim() == "pig-sentinel-dashboard" || "${service}".trim() == "pig-xxl-job-admin"){

workspace = "pig-visual/" + "${service}".trim()

}

if("${service}".trim() == "pig-upms-biz"){

workspace = "pig-upms/" + "${service}".trim()

}

sh "cd ${workspace} && docker build -f Dockerfile -t $REGISTRY/$HARBOR_NAMESPACE/${service}:$BUILD_NUMBER ."

}

}

}

}

}

}

stage('镜像推送') {

agent none

steps {

container('maven') {

script {

for (service in ServicesBuild) {

println "当前推送的镜像是:${service}"

stage ("push ${service}") {

withCredentials([usernamePassword(passwordVariable : 'HARBOR_PASSWORD' ,usernameVariable : 'HARBOR_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {

sh 'echo "$HARBOR_PASSWORD" | docker login $REGISTRY -u "$HARBOR_USERNAME" --password-stdin'

sh "docker push $REGISTRY/$HARBOR_NAMESPACE/${service}:$BUILD_NUMBER"

}

}

}

}

}

}

}

stage('推送镜像之latest') {

agent none

steps {

container('maven') {

script {

for (service in ServicesBuild) {

println "当前推送的latest镜像是:${service}"

stage ("pushLatest ${service}") {

sh "docker tag $REGISTRY/$HARBOR_NAMESPACE/${service}:$BUILD_NUMBER $REGISTRY/$HARBOR_NAMESPACE/${service}:latest"

sh "docker push $REGISTRY/$HARBOR_NAMESPACE/${service}:latest"

}

}

}

}

}

}

stage('部署到dev环境') {

steps {

container ('maven') {

script {

for (service in ServicesBuild) {

//自定义的全局变量,也就是整个流水线可以去使用

env.APP_NAME = "${service}"

if("${service}".trim() == "pig-gateway") {

env.NODEPORT = 31201

env.PORT = 9999

}

if("${service}".trim() == "pig-auth") {

env.NODEPORT = 31202

env.PORT = 3000

}

if("${service}".trim() == "pig-register") {

env.NODEPORT = 31203

env.PORT = 8848

}

if("${service}".trim() == "pig-upms-biz") {

env.NODEPORT = 31204

env.PORT = 4000

}

if("${service}".trim() == "pig-codegen") {

env.NODEPORT = 31205

env.PORT = 5002

}

if("${service}".trim() == "pig-monitor") {

env.NODEPORT = 31206

env.PORT = 5001

}

if("${service}".trim() == "pig-sentinel-dashboard") {

env.NODEPORT = 31207

env.PORT = 5003

}

if("${service}".trim() == "pig-xxl-job-admin") {

env.NODEPORT = 31208

env.PORT = 5004

}

stage ("deploy ${service}") {

println "即将部署的服务是 $APP_NAME"

withCredentials([

kubeconfigFile(

credentialsId: env.KUBECONFIG_CREDENTIAL_ID,

variable: 'KUBECONFIG')

]) {

if("${service}".trim() == "pig-register") {

sh "envsubst < deploy/${params.Environments}/nacos-devops.yaml | kubectl apply -f -"

}else{

sh "envsubst < deploy/${params.Environments}/devops.yaml | kubectl apply -f -"

}

}

}

}

}

}

}

}

}

}

通过 ${service} 来判断最终选择哪个 deploy 来部署。

3) 代码中创建 devops.yaml 部署文件:

内容如下:

---

apiVersion: apps/v1

kind: Deployment

metadata:

labels:

app: $APP_NAME

name: $APP_NAME

namespace: $K8s_NAMESPACE

spec:

progressDeadlineSeconds: 600

replicas: 1

selector:

matchLabels:

app: $APP_NAME

template:

metadata:

labels:

app: $APP_NAME

spec:

containers:

- image: $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:$BUILD_NUMBER

imagePullPolicy: Always

name: $APP_NAME

ports:

- containerPort: $PORT

protocol: TCP

terminationMessagePath: /dev/termination-log

terminationMessagePolicy: File

dnsPolicy: ClusterFirst

restartPolicy: Always

terminationGracePeriodSeconds: 30

---

apiVersion: v1

kind: Service

metadata:

labels:

app: $APP_NAME

name: $APP_NAME

namespace: $K8s_NAMESPACE

spec:

ports:

- name: http

port: $PORT

protocol: TCP

targetPort: $PORT

nodePort: $NODEPORT

selector:

app: $APP_NAME

sessionAffinity: None

type: NodePort

4) 代码中创建 nacos-devops.yaml 部署文件:

由于 pig-register 服务是 nacos 服务,其 K8s 的 yaml 部署应该和其他服务不同,采用 StatefulSet 来部署且副本数为 3,, 并添加相对应的端口。

内容如下:

---

apiVersion: apps/v1

kind: StatefulSet

metadata:

labels:

app: $APP_NAME

name: $APP_NAME

namespace: $K8s_NAMESPACE

spec:

serviceName: $APP_NAME

replicas: 3

selector:

matchLabels:

app: $APP_NAME

template:

metadata:

labels:

app: $APP_NAME

annotations:

pod.alpha.kubernetes.io/initialized: "true"

spec:

affinity:

podAntiAffinity:

requiredDuringSchedulingIgnoredDuringExecution:

- labelSelector:

matchExpressions:

- key: "app"

operator: In

values:

- nacos

topologyKey: "kubernetes.io/hostname"

containers:

- image: $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:$BUILD_NUMBER

imagePullPolicy: Always

name: $APP_NAME

ports:

- containerPort: 8848

name: client-port

- containerPort: 9848

name: client-rpc

- containerPort: 9849

name: raft-rpc

- containerPort: 7848

name: old-raft-rpc

terminationMessagePath: /dev/termination-log

terminationMessagePolicy: File

dnsPolicy: ClusterFirst

restartPolicy: Always

---

apiVersion: v1

kind: Service

metadata:

labels:

app: $APP_NAME

name: $APP_NAME

namespace: $K8s_NAMESPACE

annotations:

service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"

spec:

ports:

- port: 8848

protocol: TCP

name: server

targetPort: 8848

nodePort: $NODEPORT

- port: 9848

name: client-rpc

targetPort: 9848

- port: 9849

name: raft-rpc

targetPort: 9849

### 兼容1.4.x版本的选举端口

- port: 7848

name: old-raft-rpc

targetPort: 7848

selector:

app: $APP_NAME

sessionAffinity: None

type: NodePort

后续这些文件都可可采用共享仓库来统一管理。

5) 发布

由于 pig-gateway、pig-auth 和 pig-upms-biz 等其它服务都是依赖 nacos(pig-register) 服务的,所以我们先发布 pig-register 服务。

进入 DevOps 项目 -> pig-dev -> pig-backend-dev -> 运行。

这里 KubeSphere3.3.0 版本中有个 bug,choice 类型的还是识别为 string,所以暂时只能手动输入。此 bug 将会在 3.3.1 版本修复。

查看任务状态:

查看日志:

在项目 -> 应用负载 -> 服务下查看刚发布的 pig-register 服务:

进入 DevOps 项目 -> pig-dev -> pig-backend-dev -> 运行 -> 选择自由组合发布:

发布完成查看服务:

至此已经完成 Pig 后端无状态服务的部署。

部署 Pig 前端无状态服务

1) 新建 pig 前端流水线 , 如下所示:

选择代码仓库:

编辑设置:

2) 代码中创建 Jenkinsfile 文件:

内容如下:

pipeline {

agent {

node {

label 'nodejs'

}

}

parameters {

choice(choices: ['dev', 'test', 'pre', 'pre2','prod'], name: 'Environments', description: '请选择要发布的环境:dev开发环境、test测试环境、pre预发布环境、pre2灰度环境、prod 生产环境')

choice(choices: ['no', 'yes'], name: 'sonarQube', description: '是否进行sonarQube代码质量检查,默认为no')

}

environment {

HARBOR_CREDENTIAL_ID = 'harbor-id'

GITLAB_CREDENTIAL_ID = 'gitlab'

KUBECONFIG_CREDENTIAL_ID = 'pig-kubeconfig'

REGISTRY = 'ip:端口'//harbor镜像仓里

HARBOR_NAMESPACE = 'pig-dev'

APP_NAME = 'pig-front'

K8s_NAMESPACE = 'pig-dev'

}

stages {

stage ('拉取代码') {

steps {

container('nodejs') {

checkout(scm)

}

}

}

stage('sonarQube代码质量检查') {

steps {

script {

if("${params.sonarQube}".trim() == "yes") {

println "当前进行代码质量检查是:${APP_NAME}"

//定义当前Jenkins的SonarQubeScanner工具

scannerHome = tool 'sonar-scanner'

//引用当前JenkinsSonarQube环境

withSonarQubeEnv('sonarqube9.4') {

sh """

cd .

${scannerHome}/bin/sonar-scanner

"""

}

}else{

println "是no,跳过sonarQube代码质量检查"

}

}

}

}

stage('项目编译') {

agent none

steps {

container('nodejs') {

sh 'node -v'

sh 'npm -v'

sh 'npm install'

sh 'npm run build:docker'

sh 'ls'

}

}

}

stage('构建镜像') {

agent none

steps {

container('nodejs') {

sh 'ls'

sh 'cd ./docker && docker build -t $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:$APP_NAME-$BUILD_NUMBER .'

}

}

}

stage('镜像推送') {

agent none

steps {

container('nodejs') {

withCredentials([usernamePassword(passwordVariable : 'HARBOR_PASSWORD' ,usernameVariable : 'HARBOR_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {

sh 'echo "$HARBOR_PASSWORD" | docker login $REGISTRY -u "$HARBOR_USERNAME" --password-stdin'

sh 'docker push $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:$APP_NAME-$BUILD_NUMBER'

}

}

}

}

stage('推送镜像之latest') {

agent none

steps {

container('nodejs') {

sh 'docker tag $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:$APP_NAME-$BUILD_NUMBER $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:latest '

sh 'docker push $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:latest '

}

}

}

stage('部署到dev环境') {

steps {

container ('nodejs') {

withCredentials([

kubeconfigFile(

credentialsId: env.KUBECONFIG_CREDENTIAL_ID,

variable: 'KUBECONFIG')

]) {

sh "envsubst < deploy/${params.Environments}/devops.yaml | kubectl apply -f -"

}

}

}

}

}

}

3) 代码中创建 devops.yaml 部署文件:

内容如下:

apiVersion: apps/v1

kind: Deployment

metadata:

labels:

app: $APP_NAME

name: $APP_NAME

namespace: $K8s_NAMESPACE

spec:

progressDeadlineSeconds: 600

replicas: 1

selector:

matchLabels:

app: pig-front

strategy:

rollingUpdate:

maxSurge: 50%

maxUnavailable: 50%

type: RollingUpdate

template:

metadata:

labels:

app: pig-front

spec:

containers:

- image: $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:$APP_NAME-$BUILD_NUMBER

imagePullPolicy: Always

name: pig-front-end

ports:

- containerPort: 80

protocol: TCP

terminationMessagePath: /dev/termination-log

terminationMessagePolicy: File

dnsPolicy: ClusterFirst

restartPolicy: Always

terminationGracePeriodSeconds: 30

---

apiVersion: v1

kind: Service

metadata:

labels:

app: $APP_NAME

name: $APP_NAME

namespace: $K8s_NAMESPACE

spec:

ports:

- name: http

port: 80

protocol: TCP

targetPort: 80

nodePort: 31200

selector:

app: $APP_NAME

sessionAffinity: None

type: NodePort

后续这些文件都可可采用共享仓库来统一管理。

4) 发布:

这里 KubeSphere3.3.0 版本中有个 bug,choice 类型的还是识别为 string,此 bug 将会在 3.3.1 版本修复。

查看任务状态:

查看日志:

在项目 -> 应用负载 -> 服务下查看刚发布的 pig-front 服务。

至此所有的服务均已发布完成。

利用 KubeSphere 中的 Jenkins 发布

访问 ip:30180(账号:admin,密码:P@88w0rd):

可以打开 Blue Ocean 查看状态:

通过 NodePort 方式暴露集群内部容器服务

NodePort 设计之初就不建议用于生产环境暴露服务,所以默认端口都是一些大端口,如下:

输入 node ip + 31200 访问:

优化和改进

通过探针优雅的解决部署过程中服务平滑过渡问题

若是只有一个副本的情况下,新的 Pod 启动成功时,开始停掉旧的 Pod, 但是我们看到的 running 状态,并不以为着我们的服务是正常的。若是这个时候杀死旧的 Pod, 那么将有新的 Pod 接受请求,这个时候会出现服务短暂不可用状态,所以需要增加探来确保我们的服务已经正常了,可以接收并处理用户请求。我们常用的探针如下:

livenessProbe:存活性探测

许多应用程序经过长时间运行,最终过渡到无法运行的状态,除了重启,无法恢复。通常情况下,K8s 会发现应用程序已经终止,然后重启应用程序 pod。有时应用程序可能因为某些原因(后端服务故障等)导致暂时无法对外提供服务,但应用软件没有终止,导致 K8s 无法隔离有故障的 pod,调用者可能会访问到有故障的 pod,导致业务不稳定。K8s 提供 livenessProbe 来检测容器是否正常运行,并且对相应状况进行相应的补救措施。

readinessProbe:就绪性探测

在没有配置 readinessProbe 的资源对象中,pod 中的容器启动完成后,就认为 pod 中的应用程序可以对外提供服务,该 pod 就会加入相对应的 service,对外提供服务。但有时一些应用程序启动后,需要较长时间的加载才能对外服务,如果这时对外提供服务,执行结果必然无法达到预期效果,影响用户体验。比如使用 tomcat 的应用程序来说,并不是简单地说 tomcat 启动成功就可以对外提供服务的,还需要等待 spring 容器初始化,数据库连接上等等。

1) SpringBoot 的 actuator

其实 actuator 是用来帮助用户监控和操作 SprinBoot 应用的,这些监控和操作都可以通过 http 请求实现,如下图,http://localhost:7777/actuator/health 地址返回的是应用的健康状态。

需引以下 maven:

org.springframework.boot

spring-boot-starter-actuator

在 SpringBoot-2.3 版本中,actuator 新增了两个地址:/actuator/health/liveness 和 /actuator/health/readiness,前者用作 Kubernetes 的存活探针,后者用作 Kubernetes 的就绪探针 , 需要先在配置文件中开启,如下:

management:

endpoint:

health:

probes:

enabled: true

health:

livenessstate:

enabled: true

readinessstate:

enabled: true

/actuator/health/ 和 /actuator/health/ 是默认开启的。

利用 SpringBoot 的接口来作为容器探针的健康检测 , 按照如下就可以:

readinessProbe:

initialDelaySeconds: 20

periodSeconds: 10

timeoutSeconds: 5

failureThreshold: 6

httpGet:

scheme: HTTP

port: 9999

path: /actuator/health/readiness

livenessProbe:

initialDelaySeconds: 30

periodSeconds: 10

timeoutSeconds: 5

failureThreshold: 6

httpGet:

scheme: HTTP

port: 9999

path: /actuator/health/liveness

2) pig 后端项目增加探针

pig 项目全局所有的模块都会引入 Actuator 监控依赖,如下:

org.springframework.boot

spring-boot-starter-actuator

调整 pig 项目后端 devops.yaml, 增加以下内容:

...

readinessProbe:

initialDelaySeconds: 30

periodSeconds: 10

timeoutSeconds: 5

httpGet:

scheme: HTTP

port: $PORT

path: /actuator/health

livenessProbe:

initialDelaySeconds: 40

periodSeconds: 10

timeoutSeconds: 5

httpGet:

scheme: HTTP

port: $PORT

path: /actuator/health

...

完整 devops.yaml 内容如下:

---

apiVersion: apps/v1

kind: Deployment

metadata:

labels:

app: $APP_NAME

name: $APP_NAME

namespace: $K8s_NAMESPACE

spec:

progressDeadlineSeconds: 600

replicas: 1

selector:

matchLabels:

app: $APP_NAME

template:

metadata:

labels:

app: $APP_NAME

spec:

containers:

- image: $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:$BUILD_NUMBER

imagePullPolicy: Always

name: $APP_NAME

ports:

- containerPort: $PORT

protocol: TCP

terminationMessagePath: /dev/termination-log

terminationMessagePolicy: File

readinessProbe:

initialDelaySeconds: 90

periodSeconds: 10

timeoutSeconds: 5

failureThreshold: 3

httpGet:

scheme: HTTP

port: $PORT

path: /actuator/health

livenessProbe:

initialDelaySeconds: 100

periodSeconds: 10

timeoutSeconds: 5

failureThreshold: 3

httpGet:

scheme: HTTP

port: $PORT

path: /actuator/health

dnsPolicy: ClusterFirst

restartPolicy: Always

terminationGracePeriodSeconds: 30

---

apiVersion: v1

kind: Service

metadata:

labels:

app: $APP_NAME

name: $APP_NAME

namespace: $K8s_NAMESPACE

spec:

ports:

- name: http

port: $PORT

protocol: TCP

targetPort: $PORT

nodePort: $NODEPORT

selector:

app: $APP_NAME

sessionAffinity: None

type: NodePort

注: /actuator/health/readiness 和 /actuator/health/liveness 也可以用,需在配置文件中开启。若是内存、CPU 限制过低,需要调整 initialDelaySeconds 时间,否则会出现还未启动成功,就开始探测,会进入循环,直到探测失败(就是 failureThreshold 定义的次数),要掌握好这个时间的度。

重新发布 pig-geteway 测试:

正在进行探测:

探测成功,新的 Pod 可用,旧的 Pod 删除:

3) pig 前端项目增加探针

前端项目我们直接探测 Nginx 的端口即可。调整 devops.yaml, 增加如下内容:

readinessProbe:

initialDelaySeconds: 20

periodSeconds: 10

timeoutSeconds: 5

httpGet:

scheme: HTTP

port: 80

path: /

livenessProbe:

initialDelaySeconds: 30

periodSeconds: 10

timeoutSeconds: 5

httpGet:

scheme: HTTP

port: 80

path: /

完整 devops.yaml 如下:

apiVersion: apps/v1

kind: Deployment

metadata:

labels:

app: $APP_NAME

name: $APP_NAME

namespace: $K8s_NAMESPACE

spec:

progressDeadlineSeconds: 600

replicas: 1

selector:

matchLabels:

app: pig-front

strategy:

rollingUpdate:

maxSurge: 50%

maxUnavailable: 50%

type: RollingUpdate

template:

metadata:

labels:

app: pig-front

spec:

containers:

- image: $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:$APP_NAME-$BUILD_NUMBER

imagePullPolicy: Always

name: pig-front-end

ports:

- containerPort: 80

protocol: TCP

terminationMessagePath: /dev/termination-log

terminationMessagePolicy: File

readinessProbe:

initialDelaySeconds: 20

periodSeconds: 10

timeoutSeconds: 5

httpGet:

scheme: HTTP

port: 80

path: /

livenessProbe:

initialDelaySeconds: 30

periodSeconds: 10

timeoutSeconds: 5

httpGet:

scheme: HTTP

port: 80

path: /

dnsPolicy: ClusterFirst

restartPolicy: Always

terminationGracePeriodSeconds: 30

---

apiVersion: v1

kind: Service

metadata:

labels:

app: $APP_NAME

name: $APP_NAME

namespace: $K8s_NAMESPACE

spec:

ports:

- name: http

port: 80

protocol: TCP

targetPort: 80

nodePort: 31200

selector:

app: $APP_NAME

sessionAffinity: None

type: NodePort

通过探针优雅的解决服务部署过程中注册中心服务平滑过渡问题

我们后端采用 Spring Cloud(Spring Cloud Alibaba)微服务结构技术路线进行开发,采用 Nacos 作为注册中心。而服务注册到 Nacos 是需要时间的。而一般的容器探测只是探测服务是否达到了可用的状态,没有考虑到注册到注册中心的服务是否可用,其实在多副本的情况下只要控制好滚动更新策略,应该不会出现这种情况的。在 Nacos 中也是有负载均衡的,Nacos 实现负载均衡是通过内置的 Ribbon 实现的。像 Gateway 网关服务尤其重要,因为它还要负责服务转发。所以保证这种服务的可用性也变得尤为重要。

例如单副本 Gateway 网关服务,若是在开始探测时,网关服务并没有及时注册到注册中心里,这个时候开始测探,服务本身是可用的,那么探测成功后,新的 Pod 变成了 running 状态,便停掉了第一个 Pod,而注册中心中的服务其实并不可用,会出现短暂服务不可用。

其实健康探测我们还可以往前走一步,把服务成功注册到注册中心中作为服务可用的状态。

自己编写容器探针接口:

/**

* @author 小盒子

* @version 1.0

* @description: 容器探针接口,用来进行探测服务是否注册进入注册中心

* @date 2022/10/22 10:58

*/

@Slf4j

@RestController

@RequestMapping("nacos")

public class HealthController {

@Autowired

private DiscoveryClient discoveryClient;

@GetMapping("/health/{services}")

public ResponseEntity getService(@PathVariable("services")String services) throws NacosException {

//从nacos中根据serverId获取实例 方法一(采用此方法,DiscoveryClient 代表的就是:服务发现操作对象)

if (StringUtils.isBlank(services)){

return new ResponseEntity(HttpStatus.BAD_REQUEST);

}

List instances = discoveryClient.getInstances(services);

Map ipMap = new HashMap<>();

if (instances.size() > 0){

instances.forEach(key ->{

ipMap.put(key.getHost(), key.getPort());

});

}

//从nacos中根据serverId获取实例 方法二 采用nacos的java的SDK

// Properties properties = new Properties();

// properties.put("serverAddr", "192.168.4.25:8849");

// properties.put("namespace", "caseretrieval-dev");

// NamingService naming = NamingFactory.createNamingService(properties);

// List instancesList = naming.selectInstances("case-gateway", true);

//从nacos中根据serverId获取实例 方法三,采用nacos的OPEN-api

//http://192.168.4.25:8849/nacos/v1/ns/instance/list?serviceName=case-gateway&namespaceId=caseretrieval-dev

//获取本机IP地址

String hostAddress = "127.0.0.1";

try {

InetAddress localHost = InetAddress.getLocalHost();

hostAddress = localHost.getHostAddress();

log.info("当前服务本机ip是:"+hostAddress);

} catch (UnknownHostException e) {

log.error(e.getMessage(), e);

}

//查看本机服务是否已经注册到nacos中

if (ipMap.containsKey(hostAddress)){

return new ResponseEntity(HttpStatus.OK);

}else {

return new ResponseEntity(HttpStatus.SERVICE_UNAVAILABLE);

}

}

}

其实正常情况下,合理的滚动更新策略,加上就绪性探测、存活性探测或者启动探测就能达到目标了,也不必这么麻烦。

通过 Ingress 方式暴露集群内部容器服务

如果需要从集群外部访问服务,即将服务暴露给用户使用,KubernetesService 本身提供了两种方式,一种是 NodePort ,另外一种是 LoadBalancer 。另外 Ingress 也是一种常用的暴露服务的方式。

KubeSphere 的项目网关就是 IngressController ,是一个七层负载均衡调度器,客户端的请求先到达这个七层负载均衡调度器,KubeSphere 中的应用路由就是 Ingress ,是定义规则的。数据包走向如下图流程所示:

开启项目网关

对项目中的外网访问网关以及服务治理等配置进行设置和管理。

KubeSphere 中的项目网关,开启后会自动安装 IngressController。

对应在 K8s 集群中 svc 如下图所示:

KubeSphere 中应用路由是需要手动创建的,如下图所示:

设置路由规则

指定自定义域名并通过本地 hosts 文件或 DNS 服务器将域名解析为网关 IP 地址。

访问 http://pig.com:32576/

将 SonarQube 集成到流水线

SonarQube 是一种主流的代码质量持续检测工具。您可以将其用于代码库的静态和动态分析。SonarQube 集成到 KubeSphere(Jenkins) 流水线后,如果在运行的流水线中检测到问题,您可以直接在仪表板上查看常见代码问题,例如 Bug 和漏洞。

在日常开发中 SonarQube 往往是基于现有的 Gitlab、Jenkins 集成配合使用的,以便在项目拉取代码后进行代码审查。若是存在多套环境的情况下,例如有开发环境、测试环境、生产环境等,我是不建议在生产环境中去进行代码审查的,一来进行重复的代码审查没有意义,二来比较浪费时间,所以建议只在开发环境开启代码审查即可。

在 Jenkins 中集成 SonarQube

微服务项目中需要在每个项目下都建立 sonar-project.properties 文件,在 Jenkins 的脚本中需要循环去 checking 每个微服务。

1) 在 sonarQube 中生成 token

2) 在 Jenkins 中安装 SonarQube Scanner 插件

3) 在 Jenkins 中添加 SonarQube 凭证

选择 Secret text 作为凭证类型。

完成后如下所示:

4) 在 Jenkins 系统配置中配置 SonarQube

5) 在 Jenkins 全工具中安装 SonarQube Scanner

sonar-scanner 名称自定义,在 jenkinsfile 中要保持一直。

6) 关闭审查结果上传 SCM 功能

后端代码审查

1) 调整 Jenkins 脚本

微服务项目中需要在每个项目下都建立 sonar-project.properties 文件,在 Jenkins 的脚本中需要循环去 checking 每个微服务。

如以下示例:

stage('sonarQube代码质量检查') {

steps {

script {

if("${params.sonarQube}".trim() == "yes") {

for (service in ServicesBuild) {

def workspace = "pig-"

println "当前进行代码质量检查是:${service}"

if("${service}".trim() == "pig-gateway" || "${service}".trim() == "pig-auth" || "${service}".trim() == "pig-register"){

workspace = "${workspace}" + "${service}".trim().split("-")[1]

}

if("${service}".trim() == "pig-codegen" || "${service}".trim() == "pig-monitor" || "${service}".trim() == "pig-sentinel-dashboard" || "${service}".trim() == "pig-xxl-job-admin"){

workspace = "pig-visual/" + "${service}".trim()

}

if("${service}".trim() == "pig-upms-biz"){

workspace = "pig-upms/" + "${service}".trim()

}

//定义当前Jenkins的SonarQubeScanner工具

scannerHome = tool 'sonar-scanner'

//引用当前JenkinsSonarQube环境

withSonarQubeEnv('sonarqube9.4') {

sh """

cd ${workspace}

${scannerHome}/bin/sonar-scanner

"""

}

}

}else{

println "是no,跳过sonarQube代码质量检查"

}

}

}

}

注:sonar-scanner 和 sonarqube9.4 名称需和 Jenkins 中配置的一致。

2) 新建 sonar-project.properties 文件

以 pig-gateway 为例,在 pig 项目中新增 sonar-project.properties 文件。

内容如下:

#项目的key(自定义)

sonar.projectKey=pig-gateway

#项目名称

sonar.projectName=pig-gateway

#项目版本号

sonar.projectVersion=1.0

#需要分析的源码的目录,多个目录用英文逗号隔开

sonar.sources=.

#需要忽略的目录

sonar.exclusions=**/test/**,**/target/**

## 字节码文件所在位置

sonar.java.binaries=.

sonar.java.source=1.8

sonar.java.target=1.8

#sonar.java.libraries=**/target/classes/**

## Encoding of the source code. Default is default system encoding

sonar.sourceEncoding=UTF-8

发布测试:

在 Jenkins 中查看:

在 SonarQube 中查看代码检测情况:

pig-gateway 的代码质量还是很错的,不过有一个漏洞哦。

前端代码审查

1) 调整 Jenkins 脚本

stage('sonarQube代码质量检查') {

steps {

script {

if("${params.sonarQube}".trim() == "yes") {

println "当前进行代码质量检查是:${APP_NAME}"

//定义当前Jenkins的SonarQubeScanner工具

scannerHome = tool 'sonar-scanner'

//引用当前JenkinsSonarQube环境

withSonarQubeEnv('sonarqube9.4') {

sh """

cd .

${scannerHome}/bin/sonar-scanner

"""

}

}else{

println "是no,跳过sonarQube代码质量检查"

}

}

}

}

2) 新建 sonar-project.properties 文件

内容如下:

sonar.projectKey=pig_ui

sonar.projectName=pig_ui

sonar.projectVersion=1.0

sonar.sources=.

发布测试:

在 Jenkins 中查看:

在 SonarQube 中查看代码检测情况:

本文由博客一文多发平台 OpenWrite 发布!

发布于 2022-11-01 16:37undefined》,​赞同 2​​添加评论​分享​喜欢​收藏​申请