当前位置: 首页 > 知识库问答 >
问题:

我无法使用spring.config、persistence.xml和pom文件的不同组合

穆飞星
2023-03-14

这是我的persistence.xml文件

<?xml version="1.0" encoding="UTF-8" ?>


<persistence xmlns="http://java.sun.com/xml/ns/persistence"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
         version="2.0">
<persistence-unit name="my-pu" transaction-type="RESOURCE_LOCAL">
  <provider>org.hibernate.jpa.PersistenceProvider</provider>

  <class>com.crossover.trial.travelmanagementportal.model.Order</class>
  <class>com.crossover.trial.travelmanagementportal.model.User</class>
  <properties>

    <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
    <property name="hibernate.connection.username" value="root"/>
    <property name="hibernate.connection.password" value="12345678"/>
    <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/travelmanagement" />
    <property name="hibernate.default_schema" value="travelmanagement" />
    <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
    <property name="hibernate.hbm2ddl.auto" value="create-drop" />
    <property name="hibernate.show_sql" value="true"/>

   </properties>
  </persistence-unit>
</persistence>

这是我的spring.config文件

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/tx">


    <context:annotation-config />

    <context:property-placeholder location="classpath:application.properties" />

    <context:component-scan base-package="com.crossover.trial.travelmanagementportal" />


    <!-- For @Transactional annotations -->

    <!-- This makes Spring perform @PersistenceContext/@PersitenceUnit injection: -->
    <bean
        class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />

    <!-- Drives transactions using local JPA APIs -->

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>

    <bean id="jpaAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
        <property name="showSql" value="true"/>
        <property name="generateDdl" value="true"/>
        <property name="database" value="MYSQL"/>
    </bean>

    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="my-pu" />
        <property name="dataSource" ref="dataSource" />
        <property name="jpaVendorAdapter" ref="jpaAdapter"/>
    </bean>


    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"  >
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/travelmanagement" />
        <property name="username" value="root" />
        <property name="password" value="xxxx" />
    </bean>

    <bean id="currentUserDetailsService" class="com.crossover.trial.travelmanagementportal.service.CurrentUserDetailsService" />


    <bean id="encoder" class="org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder"/>


    <bean id="authProvider" class="org.springframework.security.authentication.dao.DaoAuthenticationProvider">
        <property name="userDetailsService" ref="currentUserDetailsService" />
        <property name="passwordEncoder" ref="encoder" />
  </bean>

</beans>

共有1个答案

杨慎之
2023-03-14

如果您使用

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

在您的pom.xml中,您可以简单地通过以下操作设置到db的连接:

spring.datasource.url= 
spring.datasource.username=
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=

在Application.Properties中

 类似资料:
  • 我正在尝试在Vue中实现从头开始的自动完成,但是我有问题在下拉菜单中选择选项。我正在启用(shownig)这个下拉列表,在点击输入或用户输入时。然后,在输入之外的焦点上,我想摆脱下拉列表。但是,这意味着当我选择dropdown中的内容时,我将关闭dropdown,而不是触发。如何同时保持对和对下拉选项?到目前为止,使起作用的唯一方法是删除,这不是我想要的...

  • 我正试着做一个包含所有项目的胖uber罐子。如果我做了“MVN包”,我得到一个uber jar下的“blah”项目标签文件夹。(blah项目有主类。)uber jar包含所有项目(作为文件夹而不是jar),但当我运行它时,它似乎无法识别feature1和feature2项目。 我在上面添加了feature1和feature2的依赖项,以便它们在uber jar文件中。这错了吗?附注。blahmes

  • 嗨,我在node.js中得到了以下代码 我试图以以下json格式显示键和所有的值:

  • 我试图结合2个不同的Excel文件。(多亏了post导入多个excel文件到python pandas中,并将它们连接到一个dataframe中) 到目前为止,我得出的结论是: 下面是他们的样子。 null

  • 我正在尝试生成。jar,但是当它是使用Maven publishing生成的时候,它也生成了一个. pom文件。 问题是,我有另一个项目,当它实现这个依赖关系时,它以前只查找.jar,而现在它在所有其他项目中查找.pom,我想做的是,该项目停止使用“发布”任务生成.pom或在实现时停止寻找.pom文件以供其他项目使用。 下面是在 Artifactory 项目 A 中生成.jar的代码,其中项目 B

  • 我已经创建了导航抽屉活动,作为导航抽屉活动的更新新格式,根据新的Android架构,我用导航组件结构得到了它。 导航视图(NavigationView)与导航控制器(NavController)和导航用户界面(NavigationUI)的代码如下所示,当我单击任何导航项目时,它就是打开的片段。 这适用于nav\u host\u片段: 导航正在使用此 Android Studio已经为所有6个菜单创