春季启动+ Postgres + JPA + Heroku不坚持数据和不记录
我在Heroku上部署了一个非常简单的Spring Boot应用程序。应用程序本身在控制器方面工作正常 - API返回一些简单的JSON,没什么特别的。春季启动+ Postgres + JPA + Heroku不坚持数据和不记录
我已经添加了一个Postgres数据库到Heroku,并在应用程序启动时我看到Spring按预期创建表。只有1台带有超级简单映射类:
@Entity
public class Score implements Serializable {
private static final long serialVersionUID = -2899157432342241888L;
private String customer;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private Date date = new Date();
private int score;
//setters and getters
库是只是没有明确的实现一个接口:
@Repository
public interface ScoreRepository extends CrudRepository<Score, Long>
我打电话repository.save(...)
在具有储存库自动一个@Service
注解类-wired英寸我假设工作正常,因为我没有看到任何错误 - 但我没有看到任何记录被持久化到数据库!不知道这里会发生什么问题;我想我可能会错误地设置Heroku,或者有可能是我在Heroku的Postgres设置中错过了一些显而易见的东西?
次要问题
也许有关,但记录似乎不工作也很好无论是。根据Heroku文档,我可以打印到标准输出,它应该出现在日志中,但是这不会发生。此外,我有这个属性文件中:
spring.jpa.show-sql=true
但我看不到在英雄库日志中SQL查询的这种日志记录。
任何帮助非常感谢!提前致谢。
日志记录问题:当你启动你的应用程序时,你是否看到控制台中的任何错误(甚至在春季标志之前的前几行)日志记录jar(slf4j.jar),如果是这样,你可能看不到日志。如果这是真的,那么检查你的Maven依赖关系,并排除所有不知道的slf4j.jar
并通过调试来启动你的spring应用程序。
java -jar myapp.jar --debug
持久性问题:请确保您在交易运行(在Spring上下文)
你解决你的日志发出后,你可以算出来,我相信,但你可以调试你的代码,看看是否请求达到您的保存方法,然后您可以步入以查找是否有任何问题,但是我肯定会看到日志以查找错误(如果有)。
我没有看到二传手。你甚至有它,因为我看到的只是评论 // Getter和setter
是的,他们在那里我省略了他们,因此评论 –