回覆列表
  • 1 # 不怪我定律

    新建Spring Boot專案,依賴選擇JPA(spring-boot-starter-data-jpa)和Web(spring-bootstarter-web)。配置基本屬性 在application.properties裡配置資料來源和jpa的相關屬性spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/springbootspring.datasource.username=rootspring.datasource.password=123456spring.jpa.hibernate.ddl-auto=updatespring.jpa.show-sql=truespring.jackson.serialization.indent_output=true定義對映實體類定義Controller類@RestControllerpublic class PersonCtroller { @Autowired PersonServer personServer; @RequestMapping("/rollback") public Person rollback(Person person){ return personServer.savePersonWithRollBack(person); } @RequestMapping("/norollback") public Person noRollback(Person person){ return personServer.savePersonWithOutRollBack(person); }}定義資料訪問層public interface PersonRepository extends JpaRepository<Person, Long> {}定義Server層@Servicepublic class PersonServerImp implements PersonServer { @Autowired PersonRepository personRepository; @Transactional(rollbackFor = {IllegalArgumentException.class}) @Override public Person savePersonWithRollBack(Person person) { Person p = personRepository.save(person); if (p.getName().equals("xxx")){ throw new IllegalArgumentException("使用者已存在,資料會回滾"); } return p; } }7瀏覽器訪問

  • 2 # maimi32709

    1,需要配置DynamicDataSource,DynamicDataSourceAspect,DynamicDataSourceContextHolder,DynamicDataSourceRegister,TargetDataSource來完成多資料來源的配置

    2,需要在配置檔案中定義多資料來源

    3,測試過只有在前端呼叫過程中能夠用多資料來源,如果在各個中心去配置是行不通的,已經親測過了。可以看看csdn上的我的這篇文章: spring boot動態資料來源配置

  • 中秋節和大豐收的關聯?
  • 細胞的分化程度是什麼意思?怎麼理解?