Code Monkey home page Code Monkey logo

cjbi / admin3 Goto Github PK

View Code? Open in Web Editor NEW
1.4K 1.4K 435.0 123.89 MB

一个轻巧的后台管理框架,项目后端基于Java21、SpringBoot3.2,前端基于TypeScript、Vite3、Vue3、Element Plus,只提供登录会话、用户管理、角色管理、权限资源管理、事件日志、对象存储等基础功能的最佳实践方案,不做过多的封装,适合二次定制开发、接私活、源码学习等场景

Home Page: http://metacode.wetech.tech:8082/admin3

License: MIT License

Java 56.56% Vue 37.12% Shell 0.15% HTML 0.22% TypeScript 5.13% CSS 0.82%
java-17 sprinboot springboot3 typescript vue3

admin3's People

Contributors

affininy avatar cjbi avatar dependabot[bot] avatar steadfol avatar whitroom avatar zhujun93 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

admin3's Issues

shiro的权限不起效果

现在有2个接口A和B,在角色中只配置A,然后如果前端在代码中访问B接口,但是代码中写错为v-action:A的时候,B接口竟然很神奇的也能访问,这个后端在接口上面没验证好,感觉是个bug

native docker 镜像无法启动

我这边测试native镜像并没有成功,可以直接通过mysql -h host地址远程连接所以应该不是网络连接问题。

这个是我使用的脚本

docker run -p 8082:8080 -e JAVA_OPTS="-Dfile.encoding=UTF-8 -Duser.timezone=GMT+8 -Dspring.jpa.hibernate.ddl-auto=create -Dspring.datasource.url=jdbc:mysql://domain.com:3306/admin?useUnicode=true&characterEncoding=utf-8 -Dspring.datasource.username=root -Dspring.datasource.password=123456 -Dspring.jpa.database-platform=org.hibernate.dialect.MySQLDialect" -e SPRING_DATASOURCE_URL="jdbc:mysql://domain.com:3306/admin?useUnicode=true&characterEncoding=utf-8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWOERD=123456 --name admin3 cjbi/admin3-native:latest

错误日志见:

2023-07-09T13:44:08.106Z  INFO 1 --- [           main] t.wetech.admin3.Admin3ServerApplication  : Starting AOT-processed Admin3ServerApplication using Java 17.0.7 with PID 1 (/workspace/tech.wetech.admin3.Admin3ServerApplication started by cnb in /workspace)
2023-07-09T13:44:08.106Z  INFO 1 --- [           main] t.wetech.admin3.Admin3ServerApplication  : The following 1 profile is active: "biz"
2023-07-09T13:44:08.139Z  INFO 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2023-07-09T13:44:08.140Z  INFO 1 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2023-07-09T13:44:08.141Z  INFO 1 --- [           main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.4]
2023-07-09T13:44:08.149Z  INFO 1 --- [           main] o.a.c.c.C.[.[localhost].[/admin3]        : Initializing Spring embedded WebApplicationContext
2023-07-09T13:44:08.149Z  INFO 1 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 42 ms
2023-07-09T13:44:08.169Z  INFO 1 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
2023-07-09T13:44:08.171Z  INFO 1 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 6.1.6.Final
2023-07-09T13:44:08.173Z  WARN 1 --- [           main] org.hibernate.orm.deprecation            : HHH90000021: Encountered deprecated setting [javax.persistence.sharedCache.mode], use [jakarta.persistence.sharedCache.mode] instead
2023-07-09T13:44:08.177Z  INFO 1 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2023-07-09T13:44:09.190Z ERROR 1 --- [           main] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Exception during pool initialization.

java.sql.SQLException: Access denied for user 'root'@'172.23.0.3' (using password: YES)
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[na:na]
        at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[na:na]
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) ~[tech.wetech.admin3.Admin3ServerApplication:8.0.31]
        at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:448) ~[tech.wetech.admin3.Admin3ServerApplication:8.0.31]
        at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) ~[tech.wetech.admin3.Admin3ServerApplication:8.0.31]
        at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[tech.wetech.admin3.Admin3ServerApplication:8.0.31]
        at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[na:na]
        at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:359) ~[tech.wetech.admin3.Admin3ServerApplication:na]
        at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201) ~[tech.wetech.admin3.Admin3ServerApplication:na]
        at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:470) ~[na:na]
        at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) ~[na:na]
        at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:100) ~[na:na]
        at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) ~[tech.wetech.admin3.Admin3ServerApplication:na]
        at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) ~[na:na]
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:284) ~[na:na]
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:177) ~[na:na]
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:36) ~[na:na]
        at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:119) ~[na:na]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:255) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:230) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.boot.model.relational.Database.<init>(Database.java:44) ~[na:na]
        at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase(InFlightMetadataCollectorImpl.java:218) ~[na:na]
        at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:191) ~[na:na]
        at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:138) ~[na:na]
        at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1350) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1421) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:66) ~[na:na]
        at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:376) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:352) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1797) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1747) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1130) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:905) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:432) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1302) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1291) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at tech.wetech.admin3.Admin3ServerApplication.main(Admin3ServerApplication.java:12) ~[tech.wetech.admin3.Admin3ServerApplication:na]

2023-07-09T13:44:09.192Z  WARN 1 --- [           main] o.h.e.j.e.i.JdbcEnvironmentInitiator     : HHH000342: Could not obtain connection to query metadata

java.sql.SQLException: Access denied for user 'root'@'172.23.0.3' (using password: YES)
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[na:na]
        at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[na:na]
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) ~[tech.wetech.admin3.Admin3ServerApplication:8.0.31]
        at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:448) ~[tech.wetech.admin3.Admin3ServerApplication:8.0.31]
        at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) ~[tech.wetech.admin3.Admin3ServerApplication:8.0.31]
        at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[tech.wetech.admin3.Admin3ServerApplication:8.0.31]
        at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[na:na]
        at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:359) ~[tech.wetech.admin3.Admin3ServerApplication:na]
        at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201) ~[tech.wetech.admin3.Admin3ServerApplication:na]
        at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:470) ~[na:na]
        at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) ~[na:na]
        at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:100) ~[na:na]
        at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) ~[tech.wetech.admin3.Admin3ServerApplication:na]
        at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) ~[na:na]
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:284) ~[na:na]
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:177) ~[na:na]
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:36) ~[na:na]
        at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:119) ~[na:na]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:255) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:230) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.boot.model.relational.Database.<init>(Database.java:44) ~[na:na]
        at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase(InFlightMetadataCollectorImpl.java:218) ~[na:na]
        at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:191) ~[na:na]
        at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:138) ~[na:na]
        at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1350) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1421) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:66) ~[na:na]
        at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:376) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:352) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1797) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1747) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1130) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:905) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:432) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1302) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1291) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at tech.wetech.admin3.Admin3ServerApplication.main(Admin3ServerApplication.java:12) ~[tech.wetech.admin3.Admin3ServerApplication:na]

2023-07-09T13:44:09.193Z ERROR 1 --- [           main] j.LocalContainerEntityManagerFactoryBean : Failed to initialize JPA EntityManagerFactory: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
2023-07-09T13:44:09.193Z  WARN 1 --- [           main] w.s.c.ServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory': Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
2023-07-09T13:44:09.193Z  INFO 1 --- [           main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2023-07-09T13:44:09.195Z ERROR 1 --- [           main] o.s.boot.SpringApplication               : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory': Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1751) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1130) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:905) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:432) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1302) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1291) ~[tech.wetech.admin3.Admin3ServerApplication:3.0.1]
        at tech.wetech.admin3.Admin3ServerApplication.main(Admin3ServerApplication.java:12) ~[tech.wetech.admin3.Admin3ServerApplication:na]
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:267) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:230) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.boot.model.relational.Database.<init>(Database.java:44) ~[na:na]
        at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase(InFlightMetadataCollectorImpl.java:218) ~[na:na]
        at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:191) ~[na:na]
        at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:138) ~[na:na]
        at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1350) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1421) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:66) ~[na:na]
        at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:376) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:352) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1797) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1747) ~[tech.wetech.admin3.Admin3ServerApplication:6.0.3]
        ... 16 common frames omitted
Caused by: org.hibernate.HibernateException: Unable to determine Dialect without JDBC metadata (please set 'javax.persistence.jdbc.url', 'hibernate.connection.url', or 'hibernate.dialect')
        at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:147) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:60) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:244) ~[na:na]
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:36) ~[na:na]
        at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:119) ~[na:na]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:255) ~[tech.wetech.admin3.Admin3ServerApplication:6.1.6.Final]
        ... 31 common frames omitted

清空日志按钮功能不受权限控制,没有隐藏

复现步骤

  1. 点击角色管理选择对应角色,再点击权限控制标签
  2. 取消勾选 操作日志>清空日志,点击保存
  3. 切换到对应角色的用户,点击操作日志功能

实际

还是能看到清空日志按钮

期望

隐藏清空日志按钮

提几点建议哈

1.建议集成Lombok减少代码量
2.Controller层是否不要撰写页面代码,页面渲染还是交给Thymeleaf
3.持久层框架实现可选用Hibernate,Hibernate有自动建表功能,真的很方便
4.权限读取那块可直接使用@manytomany注解映射实现
5.JS、CSS等前端框架是否也可以使用maven导入,便于版本管理

运行程序出现 `ERROR in ch.qos.logback.core.joran.spi.Interpreter` 错误

尊敬的开发者好!

在按照说明进行配置后,运行 Java 程序出现如下报错:

17:35:20,961 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
17:35:20,961 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
17:35:20,961 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/D:/wetech-admin-master/wetech-admin-server/target/classes/logback.xml]
17:35:21,057 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
17:35:21,059 |-INFO in ch.qos.logback.core.joran.action.ConversionRuleAction - registering conversion word clr with class [org.springframework.boot.logging.logback.ColorConverter]
17:35:21,059 |-INFO in ch.qos.logback.core.joran.action.ConversionRuleAction - registering conversion word wex with class [org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter]
17:35:21,059 |-INFO in ch.qos.logback.core.joran.action.ConversionRuleAction - registering conversion word wEx with class [org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter]
17:35:21,068 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.apache.catalina.startup.DigesterFactory] to ERROR
17:35:21,068 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.apache.catalina.util.LifecycleBase] to ERROR
17:35:21,068 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.apache.coyote.http11.Http11NioProtocol] to WARN
17:35:21,068 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.apache.sshd.common.util.SecurityUtils] to WARN
17:35:21,068 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.apache.tomcat.util.net.NioSelectorPool] to WARN
17:35:21,068 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.eclipse.jetty.util.component.AbstractLifeCycle] to ERROR
17:35:21,068 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.hibernate.validator.internal.util.Version] to WARN
17:35:21,068 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
17:35:21,072 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
17:35:21,127 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
17:35:21,131 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE]
17:35:21,139 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@343965883 - No compression will be used
17:35:21,140 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@343965883 - Will use the pattern log/wetech-admin.%d{yyyy-MM-dd}.log for the active file
17:35:21,142 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd' from file name pattern 'log/wetech-admin.%d{yyyy-MM-dd}.log'.
17:35:21,142 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at midnight.
17:35:21,143 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Tue Sep 29 17:35:21 CST 2020
17:35:21,145 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: log/wetech-admin.2020-09-29.log
17:35:21,145 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [null]
17:35:21,146 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
17:35:21,146 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE] to Logger[ROOT]
17:35:21,147 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]

17:35:21,166 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@52:39 - no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]
17:35:21,166 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@53:75 - no applicable action for [logger], current ElementPath is [[configuration][springProfile][logger]]
17:35:21,167 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@54:39 - no applicable action for [appender-ref], current ElementPath is [[configuration][springProfile][logger][appender-ref]]
17:35:21,167 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@55:41 - no applicable action for [appender-ref], current ElementPath is [[configuration][springProfile][logger][appender-ref]]
17:35:21,167 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@58:38 - no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]
17:35:21,167 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@59:74 - no applicable action for [logger], current ElementPath is [[configuration][springProfile][logger]]
17:35:21,172 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@60:39 - no applicable action for [appender-ref], current ElementPath is [[configuration][springProfile][logger][appender-ref]]
17:35:21,172 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@61:41 - no applicable action for [appender-ref], current ElementPath is [[configuration][springProfile][logger][appender-ref]]
17:35:21,172 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [springfox.documentation] to ERROR
17:35:21,172 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [springfox.documentation] to false
17:35:21,172 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE] to Logger[springfox.documentation]
17:35:21,172 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[springfox.documentation]
17:35:21,172 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
17:35:21,174 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@dc24521 - Registering current configuration as safe fallback point`

但是最后程序显示 ”服务器启动完成“,不过打不开 localhost:8080 网页,浏览器显示 ”找不到 localhost 的网页“。已检查开启8080端口。程序内容未改动过。

配置环境:JDK v1.81,MySQL v5.728,Maven v3.6.3

感谢解答!

使用H2数据库时出现无法插入数据

当使用H2作为数据库时无法从data.sql插入数据
我排查了原因如下:

tech.wetech.admin3.sys.model.User类生成的表user与H2系统USER表重复了,导致无法插入数据
建议修改一下User类的名或者@entity注解中修改命名,避开各大数据库内部表名,或者添加全局表前缀

数据库

请问数据库结构是自己造吗?

前端框架更新? 比如vite 4.0

┌────────────────────────────┬─────────┬────────┐
│ Package │ Current │ Latest │
├────────────────────────────┼─────────┼────────┤
│ @vitejs/plugin-vue (dev) │ 3.2.0 │ 4.0.0 │
├────────────────────────────┼─────────┼────────┤
│ vite (dev) │ 3.2.5 │ 4.0.4 │
├────────────────────────────┼─────────┼────────┤
│ axios │ 0.27.2 │ 1.2.4 │
├────────────────────────────┼─────────┼────────┤
│ unplugin-auto-import (dev) │ 0.11.5 │ 0.12.2 │
├────────────────────────────┼─────────┼────────┤
│ vue-tsc (dev) │ 0.38.9 │ 1.0.24 │
└────────────────────────────┴─────────┴────────┘

一些依赖已经落后很多版本了

Using predictable/constant cryptographic key when creating and verifing Json Web Token.

Hi, we are a research group to help developers build secure applications. We designed a cryptographic misuse detector on Java language(Our main concern is the secure implementation and use of Json Web Token). We found your great public repository (i.e.,wetech-admin) from GitHub, and several security issues detected by our detector are shown in the following. The specific security issues we found are as follows:
(1) Location: Package: tech.wetech.admin.shiro; Class: JwtUtil.class
Security issue: Using predictable/constant cryptographic key when creating and verifing Json Web Token. The key used to verify sign key is combined by a hard-coded SECRET_KEY String and the account embedded in the token. This combination of keys does not guarantee key unpredictability.

Using a predictable/constant secret does not conform to the security implementation specification of JWT, which may bring security risks to your system. It is recommended to use a more secure way to store the secret used to generate the JWT and use a strong enough key to improve the security of the project. (For the hazards of predictable/constant secret, you can refer to CWE-321, NIST Special Publication 800-57).

We wish the above security issues cloud truly help you to build a secure application. If you have any concern or suggestion, please feel free to contact us, we are looking forward to your reply. Thanks.

启动项目后数据库中文乱码

我在下载项目运行后发现mysql导入的数据编码为gbk(以user表格为例)
image
操作系统版本

版本	Windows 11 家庭版
版本	22H2
安装日期	‎2022/‎5/‎14
操作系统版本	22623.1255
体验	Windows Feature Experience Pack 1000.22639.1000.0

Java 版本

openjdk 17.0.2 2022-01-18 LTS
OpenJDK Runtime Environment Microsoft-30338 (build 17.0.2+8-LTS)
OpenJDK 64-Bit Server VM Microsoft-30338 (build 17.0.2+8-LTS, mixed mode, sharing)

mvn package error

Failed to execute goal on project admin3-server: Could not resolve dependencies for project tech.wetech.admin3:admin3-server:jar:0.0.1-SNAPSHOT: Could not find artifact tech.wetech.admin3:admin3-ui:jar:0.0.1-SNAPSHOT

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.