小编sm-*_*ure的帖子

在 Spring boot 中运行时指定 MongoDb 集合名称

我试图在两个不同的微服务中重用现有的 EmployeeRepository 代码(见下文),以将数据存储在两个不同的集合中(在同一数据库中)。

@Document(collection = "employee")
public interface EmployeeRepository extends MongoRepository<Employee, String> 
Run Code Online (Sandbox Code Playgroud)

是否可以修改@Document(collection = "employee")以接受运行时参数?例如,类似的东西@Document(collection = ${COLLECTION_NAME})

您会推荐这种方法还是我应该创建一个新的存储库?

java spring mongodb spring-boot

8
推荐指数
2
解决办法
1万
查看次数

Python,Flask,Elasticbeanstalk日志记录

我正在尝试使用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

8
推荐指数
0
解决办法
892
查看次数