Azure上的Spring Boot Web App连接MySQL数据库

部署第一个Spring Boot项目到Azure Web App, 参考:https://www.cnblogs.com/brightleowang/p/11112719.html

在Azure上创建MySQL服务,参考:https://www.cnblogs.com/brightleowang/p/11113690.html

这里主要说明如何更改Spring Boot项目中的数据库连接,指向Azure上的MySQL数据库。

在Spring Boot工程中,将数据库的URL, Username跟Password改成Azure上的MySQL数据库连接

 

 然后重新部署Spring Boot工程到Azure Web App上,会有下面的错误:

2019-07-01 08:44:29.431 [main] INFO  org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean - Building JPA container EntityManagerFactory for persistence unit 'default'
2019-07-01 08:44:42.916 [main] ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - Unable to create initial connections of pool.
java.sql.SQLException: Client with IP address '23.99.133.126' is not allowed to connect to this MySQL server.

原因是没有把Azure Web App的IP地址添加到Azure MySQL的防火墙报名单当中:

把Azure Web App的IP地址添加到Azure MySQL白名单之后,重启Azure Web App.

这样Azure Web App就成功连接到Azure MySQL数据库了!

猜你喜欢

转载自www.cnblogs.com/brightleowang/p/11115018.html