我试图在两个不同的微服务中重用现有的 EmployeeRepository 代码(见下文),以将数据存储在两个不同的集合中(在同一数据库中)。
@Document(collection = "employee")
public interface EmployeeRepository extends MongoRepository<Employee, String>
Run Code Online (Sandbox Code Playgroud)
是否可以修改@Document(collection = "employee")以接受运行时参数?例如,类似的东西@Document(collection = ${COLLECTION_NAME})。
您会推荐这种方法还是我应该创建一个新的存储库?
我正在尝试使用Elasticbeanstalk来部署Flask REST API.记录和应用程序在我的测试系统上没有问题.但是,我没有使用来自AWS控制台的请求日志从ebs实例获取日志.
阅读stackoverflow 文章和AWS 文档,但无法正确设置.
我的应用程序日志设置
logger = logging.getLogger(__name__)
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
logger.setLevel(logging.DEBUG)
handler = RotatingFileHandler('/opt/python/log/application.log', maxBytes=1024,backupCount=5)
handler.setFormatter(formatter)
application = Flask(__name__)
application.logger.addHandler(handler)
Run Code Online (Sandbox Code Playgroud)
用法:
logger.debug(email)
Run Code Online (Sandbox Code Playgroud)
.ebextensions中的配置文件(尝试使用和不使用)
files:
"/opt/python/log/application.log" :
mode: "000666"
owner: ec2-user
group: ec2-user
content: |
# Python log file
Run Code Online (Sandbox Code Playgroud)
当我请求最后100行日志时,除了我在ebextension配置中的内容部分中放置的内容之外没有日志.
-------------------------------------
/opt/python/log/application.log
-------------------------------------
# Python log file
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
logging amazon-web-services flask python-2.7 amazon-elastic-beanstalk