在与localhost不同的域中查询Web项目中的mysql数据库时,不会检索任何数据

时间:2015-01-27 01:35:09

标签: mysql spring

试图理解为什么会发生这种情况。当我查询我在hosts文件上设置的不同域时,就像没有检索到来自数据库的数据。我有一个角度,spring-boot和mysql的个人项目。 Angular查询Spring查询mysql的API。当我运行项目并转到URL localhost:8080时,我得到了所有信息,但是当我转到mysite.com:8080时,似乎没有检索到mysql中的所有数据。

我修改了像这样的文件主机

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1             localhost 

127.0.0.1 myownproject.com

我将mysql的所有权限授予数据库mydb以获取user@mysite.com

这是我对数据库的弹簧配置

#override the spring parameter 'create-drop', 'create' creates the schema deleting the previous data
spring.jpa.hibernate.ddl-auto=create-drop

spring.jpa.show-sql=true
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.database=H2

database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/expediente_electronico
database.username=user
database.password=user

谢谢

1 个答案:

答案 0 :(得分:0)

最后我可以解决这个问题。我发布答案以防万一对其他人有用。

在前端(有角度)我有http请求有url

http://localhost:8080/restservice

我将此角度请求更改为此网址

http://myownproject.com:8080/restservice

工作正常(显然停止使用以前的URL)。我不确定,但我可以想象这是因为Spring允许在浏览器中对给定URL的请求,但是当Angular尝试请求不同的URL时,这是不允许的,这就是数据的原因没有被检索。