基于Spring站点上的教程,我能够设置一个简单的演示REST
应用程序。它工作正常,但是我只是想不出如何将它绑定到我的MySQL database
。我将其配置为自动连接,但是我知道我缺少一些胶水。我看过有关在其中配置datasource
bean的随机博客文章,Application.java
但我也阅读到使用执行器可以自动完成所有工作。在日志输出中,好像我的数据库已成功连接,当我点击REST端点时,cURL
它们可以正常工作,但根本不与我进行交互MySQL db
。我错过了datasource
吗?如果是这样,您可以提供有关使其工作的指导吗?谢谢!
代码很简单:
Application.java包你好;
import ...
@Configuration
@EnableJpaRepositories
@Import(RepositoryRestMvcConfiguration.class)
@EnableAutoConfiguration
@ComponentScan
@PropertySource("classpath:application.properties")
public class Application
{
public static void main(String[] args)
{
SpringApplication.run(Application.class, args);
}
}
User.java
package hello;
import javax.persistence.*;
@Entity
@Table(name = "user")
public class User
{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String username;
public User()
{
}
public User(long id, String username)
{
this.id = id;
this.username = username;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
}
UserRepository.java
package hello;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
@RepositoryRestResource(collectionResourceRel = "user", path = "user")
public interface UserRepository extends PagingAndSortingRepository<User, Long>
{
}
application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/chrdb
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driverClassName=com.mysql.jdbc.Driver
你并不需要@PropertySources
,@EnableJpaRepositories
并@Import(RepositoryRestMvcConfiguration.class)
为春季启动手柄为你检测到春天数据JPA和Spring数据REST已经当。(那是@EnableAutoConfiguration
为了)。
import ...
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
指定URL,用户名和密码就足够了(如果您使用的是Spring Boot 1.1.x)。
spring.datasource.url=jdbc:mysql://localhost:3306/chrdb
spring.datasource.username=root
spring.datasource.password=
最后,确保您的类路径上没有H2,HQSQLDB或Derby,因为它们会被自动检测到并且可能会覆盖您的数据库设置。
我已经看到有关在Application.java中配置数据源bean的随机博客文章,但我也阅读到使用执行器可以自动完成所有工作。
自动配置与执行器无关(仅针对Spring Security,指标和管理),与Spring Boot的自动配置部分无关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句