Coder Social home page Coder Social logo

6mb / microsoft-365-admin Goto Github PK

View Code? Open in Web Editor NEW
387.0 3.0 226.0 3.52 MB

基于微软 API 的 office 365 用户管理(支持多账户切换)

License: GNU General Public License v2.0

HTML 52.36% Java 34.65% JavaScript 12.78% Dockerfile 0.14% CSS 0.06%
java office

microsoft-365-admin's Introduction

Microsoft-365-Admin

https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square https://img.shields.io/badge/springboot-2.0.6-orange.svg?style=flat-square

此项目是一个基于API的 Microsoft 365 管理平台, 支持订阅查询,用户管理(查询,新增,删除,分配许可证等),支持批量创建用户,批量删除用户,支持邀请码. 支持多账户管理.

后端基于SpringBoot,使用 msal4j 和 microsoft-graph sdk 开发完成

前端?嗯,能力不足,瞎写的,不要在意代码

系统功能

  • 总览:订阅数,许可证数,可用许可证数,用户数,允许登陆用户数,禁止登陆用户数等信息展示

  • 许可查询:查询每个订阅的许可证信息

  • 用户管理:查询,新增,删除,分配许可证等

  • 多账户切换

  • 新增登陆功能(需要在配置文件中配置账号和密码)

  • 新增Docker启动方式

  • 2020-11-23 增加发送账号密码到指定邮箱功能(需要修改配置文件)

  • 2020-11-25 增加邀请码功能,用户可以自行注册账号

  • 2021-05-27 用户管理界面改变包括:使用GridManager,并提供列表排序功能,增加用户提权功能(@Herts)。

注意:出现执行新增/删除账户,启用禁用账户,授权账户等操作后,查询结果不变,请右上角点击刷新缓存,或列表中搜索该用户

原因:调用微软API比较耗时,第一次查询时将需要的数据拉取到本地缓存(暂无自定义缓存失效功能,默认用户1天,域名1天,订阅30天)。

具体功能查看关于界面【操作教程】

权限

新增用户:

权限类型 权限(从最低特权到最高特权)
委派(工作或学校帐户) User.ReadWrite.All、Directory.ReadWrite.All、Directory.AccessAsUser.All
委派(个人 Microsoft 帐户)) 不支持。
应用程序 User.ReadWrite.All、Directory.ReadWrite.All

删除用户:

权限类型 权限(从最低特权到最高特权)
委派(工作或学校帐户) Directory.AccessAsUser.All
委派(个人 Microsoft 帐户)) 不支持。
应用程序 User.ReadWrite.All

分配/取消许可证:

权限类型 权限(从最低特权到最高特权)
委派(工作或学校帐户) User.ReadWrite.All、Directory.ReadWrite.All
委派(个人 Microsoft 帐户)) 不支持。
应用程序 User.ReadWrite.All、Directory.ReadWrite.All

提权:

权限类型 权限(从最低特权到最高特权)
委派(工作或学校帐户)
委派(个人 Microsoft 帐户)) 不支持。
应用程序 RoleManagement.ReadWrite.Directory

运行

1、关于配置文件

请参考该文档 Config文档

2、存在Java环境的情况下

下载最新版本的jar包,然后在同目录新建config目录,下载 application-dev.yml文件放到该目录。

按照格式修改配置文件

执行 java -jar microsoft-0.0.1-SNAPSHOT.jar --spring.profile.active=dev 启动,端口:8099

3、Docker 安装 (推荐)

然后下载 application-dev.yml文件放到config目录。

按照格式修改配置文件

docker pull logr/microsoft:latest

docker run -d --name=microsoft-admin \
    -p 8099:8099 \
    -v /home/microsoft/config:/config \
    -v /home/microsoft/db:/root/.graph/db \
    logr/microsoft:latest

注意:如果前端文件单独部署(不建议部署到公网,没有登陆功能),请并修改config.js中的请求地址。

界面

image

image

image

image

image

image

API接口

接口文档

  • 登陆
  • Microsoft 365 首页
    • 首页展示
    • 刷新缓存
  • Microsoft 365 订阅管理
    • 许可统计
    • 许可证列表查询
  • Microsoft 365 用户管理
    • 查询用户统计
    • 查询用户信息列表
    • 查询用户信息详情
    • 查询绑定域名
    • 添加账号
    • 删除账户
    • 添加订阅
    • 取消订阅
    • 启用账户
    • 禁用账户
    • 批量创建用户信息

Postman 接口

点击下载

请自行设置 .evn {host} 和 {port}

image

microsoft-365-admin's People

Contributors

6mb avatar herts avatar yushangcl 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

microsoft-365-admin's Issues

最新版本运行出错(非Docker)

配置文件均检查过没有问题,在发生问题之后我还使用默认配置文件(zip里面提供的)运行了一遍,结果报相同错误
由于只是进行本地快速管理,所以没有使用docker
环境:非Docker,Windows 11 Dev 22000.65
命令行:java -jar "文件路径" --spring.profile.active=dev
Java版本:1.8.0_281-b09
错误描述:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'graphCache': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'graph.cache.timeout.user' in value "${graph.cache.timeout.user}"
启动日志

2021-07-10 23:53:11.674  INFO 9788 --- [           main] cn.itbat.microsoft.MicrosoftApplication  : Starting MicrosoftApplication v1.6.2-RELEASE using Java 1.8.0_281 on rain-workpc with PID 9788 (E:\system\Users\rain\Downloads\admin-portal\microsoft-365-admin-1.6.2-RELEASE.jar started by rain in C:\Users\rain)
2021-07-10 23:53:11.677  INFO 9788 --- [           main] cn.itbat.microsoft.MicrosoftApplication  : The following profiles are active: dev
2021-07-10 23:53:14.148  INFO 9788 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2021-07-10 23:53:14.153  INFO 9788 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2021-07-10 23:53:14.590  INFO 9788 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 414 ms. Found 1 JPA repository interfaces.
2021-07-10 23:53:14.634  INFO 9788 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2021-07-10 23:53:14.636  INFO 9788 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2021-07-10 23:53:14.675  INFO 9788 --- [           main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface cn.itbat.microsoft.repository.InvitationCodeRepository. If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository.
2021-07-10 23:53:14.675  INFO 9788 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 19 ms. Found 0 Redis repository interfaces.
2021-07-10 23:53:16.265  INFO 9788 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8099 (http)
2021-07-10 23:53:16.293  INFO 9788 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2021-07-10 23:53:16.293  INFO 9788 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.45]
2021-07-10 23:53:16.458  INFO 9788 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2021-07-10 23:53:16.458  INFO 9788 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 4648 ms
2021-07-10 23:53:16.884  INFO 9788 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2021-07-10 23:53:17.508  INFO 9788 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2021-07-10 23:53:17.636  INFO 9788 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
2021-07-10 23:53:17.893  INFO 9788 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.4.30.Final
2021-07-10 23:53:18.265  INFO 9788 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
2021-07-10 23:53:18.635  INFO 9788 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2021-07-10 23:53:19.944  INFO 9788 --- [           main] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2021-07-10 23:53:19.964  INFO 9788 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2021-07-10 23:53:20.013  WARN 9788 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'graphCache': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'graph.cache.timeout.user' in value "${graph.cache.timeout.user}"
2021-07-10 23:53:20.013  INFO 9788 --- [           main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2021-07-10 23:53:20.014  INFO 9788 --- [           main] .SchemaDropperImpl$DelayedDropActionImpl : HHH000477: Starting delayed evictData of schema as part of SessionFactory shut-down'
2021-07-10 23:53:20.022  INFO 9788 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2021-07-10 23:53:20.024  INFO 9788 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
2021-07-10 23:53:20.027  INFO 9788 --- [           main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2021-07-10 23:53:20.037  INFO 9788 --- [           main] ConditionEvaluationReportLoggingListener :

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2021-07-10 23:53:20.080 ERROR 9788 --- [           main] o.s.boot.SpringApplication               : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'graphCache': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'graph.cache.timeout.user' in value "${graph.cache.timeout.user}"
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:405) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.6.jar!/:5.3.6]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.6.jar!/:5.3.6]
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144) ~[spring-boot-2.4.5.jar!/:2.4.5]
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:782) [spring-boot-2.4.5.jar!/:2.4.5]
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:774) [spring-boot-2.4.5.jar!/:2.4.5]
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) [spring-boot-2.4.5.jar!/:2.4.5]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:339) [spring-boot-2.4.5.jar!/:2.4.5]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1340) [spring-boot-2.4.5.jar!/:2.4.5]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1329) [spring-boot-2.4.5.jar!/:2.4.5]
        at cn.itbat.microsoft.MicrosoftApplication.main(MicrosoftApplication.java:17) [classes!/:1.6.2-RELEASE]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_281]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_281]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_281]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_281]
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) [microsoft-365-admin-1.6.2-RELEASE.jar:1.6.2-RELEASE]
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) [microsoft-365-admin-1.6.2-RELEASE.jar:1.6.2-RELEASE]
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) [microsoft-365-admin-1.6.2-RELEASE.jar:1.6.2-RELEASE]
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) [microsoft-365-admin-1.6.2-RELEASE.jar:1.6.2-RELEASE]
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'graph.cache.timeout.user' in value "${graph.cache.timeout.user}"
        at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:178) ~[spring-core-5.3.6.jar!/:5.3.6]
        at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:124) ~[spring-core-5.3.6.jar!/:5.3.6]
        at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:239) ~[spring-core-5.3.6.jar!/:5.3.6]
        at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:210) ~[spring-core-5.3.6.jar!/:5.3.6]
        at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.lambda$processProperties$0(PropertySourcesPlaceholderConfigurer.java:175) ~[spring-context-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:936) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1321) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.6.jar!/:5.3.6]
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.6.jar!/:5.3.6]
        ... 26 common frames omitted

功能请求

请问能否增加创建用户时,自定义地区的功能呢,我看面板提供的Api是有这个选项的

订阅里的FLOW_FREE是什么

启动以后出现两个订阅,一个是E5,另一个是不知道哪里出来的FLOW_FREE,订阅数跟E5一样,不知道什么东西。

功能增加

可以增加 查看用户邮件的功能吗?

最新镜像拉取后运行出错

查看docker日志

`2021-06-20 14:58:21.331 ERROR 9 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :


APPLICATION FAILED TO START


Description:

A component required a bean of type 'org.springframework.mail.javamail.JavaMailSender' that could not be found.

Action:

Consider defining a bean of type 'org.springframework.mail.javamail.JavaMailSender' in your configuration.

. ____ _ __ _ _
/\ / ' __ _ () __ __ _ \ \ \
( ( )_
_ | '_ | '| | ' / ` | \ \ \
\/ )| |)| | | | | || (| | ) ) ) )
' |
| .__|| ||| |_, | / / / /
=========|
|==============|/=////
:: Spring Boot :: (v2.4.5)

2021-06-20 15:20:32.760 INFO 8 --- [ main] cn.itbat.microsoft.MicrosoftApplication : Starting MicrosoftApplication v1.6.2-RELEASE using Java 1.8.0_171 on 66a069b99c89 with PID 8 (/microsoft.jar started by root in /)
2021-06-20 15:20:32.768 INFO 8 --- [ main] cn.itbat.microsoft.MicrosoftApplication : The following profiles are active: dev
2021-06-20 15:20:36.627 INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2021-06-20 15:20:36.639 INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2021-06-20 15:20:37.499 INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 832 ms. Found 1 JPA repository interfaces.
2021-06-20 15:20:37.608 INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2021-06-20 15:20:37.611 INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2021-06-20 15:20:37.746 INFO 8 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface cn.itbat.microsoft.repository.InvitationCodeRepository. If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository.
2021-06-20 15:20:37.747 INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 101 ms. Found 0 Redis repository interfaces.
2021-06-20 15:20:41.362 INFO 8 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8099 (http)
2021-06-20 15:20:41.409 INFO 8 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2021-06-20 15:20:41.411 INFO 8 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.45]
2021-06-20 15:20:41.730 INFO 8 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2021-06-20 15:20:41.736 INFO 8 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 8720 ms
2021-06-20 15:20:44.100 INFO 8 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]
2021-06-20 15:20:44.453 INFO 8 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 5.4.30.Final
2021-06-20 15:20:45.123 INFO 8 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
2021-06-20 15:20:45.520 INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2021-06-20 15:20:46.549 INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2021-06-20 15:20:46.754 INFO 8 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2021-06-20 15:20:49.545 INFO 8 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2021-06-20 15:20:49.563 INFO 8 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2021-06-20 15:20:51.897 WARN 8 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'frontDeskController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'frontDeskServiceImpl': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'graph.invite' in value "${graph.invite}"
2021-06-20 15:20:51.899 INFO 8 --- [ main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2021-06-20 15:20:51.908 INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2021-06-20 15:20:51.933 INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
2021-06-20 15:20:51.937 INFO 8 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
2021-06-20 15:20:51.976 INFO 8 --- [ main] ConditionEvaluationReportLoggingListener :

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2021-06-20 15:20:52.066 ERROR 8 --- [ main] o.s.boot.SpringApplication : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'frontDeskController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'frontDeskServiceImpl': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'graph.invite' in value "${graph.invite}"
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:321) ~[spring-context-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.6.jar!/:5.3.6]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.6.jar!/:5.3.6]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144) ~[spring-boot-2.4.5.jar!/:2.4.5]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:782) [spring-boot-2.4.5.jar!/:2.4.5]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:774) [spring-boot-2.4.5.jar!/:2.4.5]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) [spring-boot-2.4.5.jar!/:2.4.5]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:339) [spring-boot-2.4.5.jar!/:2.4.5]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1340) [spring-boot-2.4.5.jar!/:2.4.5]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1329) [spring-boot-2.4.5.jar!/:2.4.5]
at cn.itbat.microsoft.MicrosoftApplication.main(MicrosoftApplication.java:17) [classes!/:1.6.2-RELEASE]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_171]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_171]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_171]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_171]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) [microsoft.jar:1.6.2-RELEASE]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) [microsoft.jar:1.6.2-RELEASE]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) [microsoft.jar:1.6.2-RELEASE]
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) [microsoft.jar:1.6.2-RELEASE]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'frontDeskServiceImpl': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'graph.invite' in value "${graph.invite}"
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:405) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1380) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:521) ~[spring-context-5.3.6.jar!/:5.3.6]
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) ~[spring-context-5.3.6.jar!/:5.3.6]
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) ~[spring-context-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) ~[spring-context-5.3.6.jar!/:5.3.6]
... 26 common frames omitted
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'graph.invite' in value "${graph.invite}"
at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:178) ~[spring-core-5.3.6.jar!/:5.3.6]
at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:124) ~[spring-core-5.3.6.jar!/:5.3.6]
at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:239) ~[spring-core-5.3.6.jar!/:5.3.6]
at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:210) ~[spring-core-5.3.6.jar!/:5.3.6]
at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.lambda$processProperties$0(PropertySourcesPlaceholderConfigurer.java:175) ~[spring-context-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:936) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1321) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.6.jar!/:5.3.6]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.6.jar!/:5.3.6]
... 42 common frames omitted
`

怎么搭建?

使用docker安装,在服务器上无法启动该镜像。

docker 启动失败

. ____ _ __ _ ,
/\ / ' __ _ () __ __ _ \ \ \ ,
( ( )_
| '_ | '| | ' / ` | \ \ \ ,
\/ )| |)| | | | | || (| | ) ) ) ),
' |
| .__|| ||| |_, | / / / /,
=========|
|==============|/=////,
:: Spring Boot :: (v2.4.5),
,
2021-07-26 04:07:19.448 INFO 7 --- [ main] cn.itbat.microsoft.MicrosoftApplication : Starting MicrosoftApplication v1.6.2-RELEASE using Java 1.8.0_171 on 335fbfcefe96 with PID 7 (/microsoft.jar started by root in /),
2021-07-26 04:07:19.459 INFO 7 --- [ main] cn.itbat.microsoft.MicrosoftApplication : The following profiles are active: dev,
2021-07-26 04:07:21.076 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!,
2021-07-26 04:07:21.079 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.,
2021-07-26 04:07:21.340 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 249 ms. Found 1 JPA repository interfaces.,
2021-07-26 04:07:21.395 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!,
2021-07-26 04:07:21.396 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.,
2021-07-26 04:07:21.416 INFO 7 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface cn.itbat.microsoft.repository.InvitationCodeRepository. If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository.,
2021-07-26 04:07:21.417 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.,
2021-07-26 04:07:22.635 INFO 7 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8099 (http),
2021-07-26 04:07:22.654 INFO 7 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat],
2021-07-26 04:07:22.655 INFO 7 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.45],
2021-07-26 04:07:22.726 INFO 7 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext,
2021-07-26 04:07:22.726 INFO 7 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 3139 ms,
2021-07-26 04:07:23.082 INFO 7 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default],
2021-07-26 04:07:23.174 INFO 7 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 5.4.30.Final,
2021-07-26 04:07:23.377 INFO 7 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final},
2021-07-26 04:07:23.542 INFO 7 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...,
2021-07-26 04:07:24.021 INFO 7 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.,
2021-07-26 04:07:24.077 INFO 7 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect,
2021-07-26 04:07:25.100 INFO 7 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform],
2021-07-26 04:07:25.114 INFO 7 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default',
2021-07-26 04:07:26.393 WARN 7 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'frontDeskServiceImpl': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'graph.inviteDomain' in value "${graph.inviteDomain}",
2021-07-26 04:07:26.415 INFO 7 --- [ main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default',
2021-07-26 04:07:26.418 INFO 7 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...,
2021-07-26 04:07:26.550 INFO 7 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.,
2021-07-26 04:07:26.552 INFO 7 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat],
2021-07-26 04:07:26.572 INFO 7 --- [ main] ConditionEvaluationReportLoggingListener : ,
,
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.,
2021-07-26 04:07:26.598 ERROR 7 --- [ main] o.s.boot.SpringApplication : Application run failed,
,
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'frontDeskServiceImpl': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'graph.inviteDomain' in value "${graph.inviteDomain}",
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:405) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.6.jar!/:5.3.6],
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.6.jar!/:5.3.6],
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144) ~[spring-boot-2.4.5.jar!/:2.4.5],
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:782) [spring-boot-2.4.5.jar!/:2.4.5],
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:774) [spring-boot-2.4.5.jar!/:2.4.5],
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) [spring-boot-2.4.5.jar!/:2.4.5],
at org.springframework.boot.SpringApplication.run(SpringApplication.java:339) [spring-boot-2.4.5.jar!/:2.4.5],
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1340) [spring-boot-2.4.5.jar!/:2.4.5],
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1329) [spring-boot-2.4.5.jar!/:2.4.5],
at cn.itbat.microsoft.MicrosoftApplication.main(MicrosoftApplication.java:17) [classes!/:1.6.2-RELEASE],
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_171],
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_171],
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_171],
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_171],
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) [microsoft.jar:1.6.2-RELEASE],
at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) [microsoft.jar:1.6.2-RELEASE],
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) [microsoft.jar:1.6.2-RELEASE],
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) [microsoft.jar:1.6.2-RELEASE],
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'graph.inviteDomain' in value "${graph.inviteDomain}",
at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:178) ~[spring-core-5.3.6.jar!/:5.3.6],
at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:124) ~[spring-core-5.3.6.jar!/:5.3.6],
at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:239) ~[spring-core-5.3.6.jar!/:5.3.6],
at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:210) ~[spring-core-5.3.6.jar!/:5.3.6],
at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.lambda$processProperties$0(PropertySourcesPlaceholderConfigurer.java:175) ~[spring-context-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:936) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1321) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.6.jar!/:5.3.6],
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.6.jar!/:5.3.6],
... 26 common frames omitted,
,

请教大佬提权需要什么API呢

已经按照要求添加了:
应用程序的API:User.ReadWrite.All、Directory.ReadWrite.All
委派的API:User.ReadWrite.All、Directory.ReadWrite.All、Directory.AccessAsUser.All
但是依然不能提权,其他功能正常。

请问如何启用redis?

redis: # redis 配置
database: 0
host: 127.0.0.1
port: 6379
启用本配置后,日志提示如下:
Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'graphConfiguration': Invocation of init method failed; nested exception is org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379

但是经测试,redis服务本身是正常的,同服务器另一个网站正常使用redis。
部署环境为宝塔面板+docker+Microsoft-365-Admin

因common.js与about.js中的两处错误,无法在非本机上部署该程序

在内网另一台机器部署您的程序时,遇到了如下问题:
配置完成,打开网页后,直接弹出错误窗口:"服务器错误,请稍后再试~"
f12检查发现异常
Snipaste_2020-08-17_01-20-59
经检查,猜测是因为common.js与about.js中,将path定义成了127.0.0.1:8099,导致将本程序部署到非本机上时,无法正确访问api所致.
希望大佬修改,谢谢!

docker的启动不了

. ____ _ __ _ _
/\ / ' __ _ () __ __ _ \ \ \
( ( )_
_ | '_ | '| | ' / ` | \ \ \
\/ )| |)| | | | | || (| | ) ) ) )
' |
| .__|| ||| |_, | / / / /
=========|
|==============|/=////
:: Spring Boot :: (v2.1.3.RELEASE)

2020-11-20 03:56:38.098 INFO 6 --- [ main] cn.itbat.microsoft.MicrosoftApplication : Starting MicrosoftApplication v0.0.1-SNAPSHOT on 630b727e0ade with PID 6 (/microsoft.jar started by root in /)
2020-11-20 03:56:38.151 INFO 6 --- [ main] cn.itbat.microsoft.MicrosoftApplication : The following profiles are active: dev
2020-11-20 03:56:41.973 INFO 6 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2020-11-20 03:56:41.977 INFO 6 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
2020-11-20 03:56:42.168 INFO 6 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 117ms. Found 0 repository interfaces.
2020-11-20 03:56:45.571 INFO 6 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8099 (http)
2020-11-20 03:56:45.761 INFO 6 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2020-11-20 03:56:45.762 INFO 6 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.16]
2020-11-20 03:56:45.780 INFO 6 --- [ main] o.a.catalina.core.AprLifecycleListener : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
2020-11-20 03:56:46.149 INFO 6 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2020-11-20 03:56:46.150 INFO 6 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 7762 ms
2020-11-20 03:56:48.452 INFO 6 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService
2020-11-20 03:56:48.454 INFO 6 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'asyncPoolTaskExecutor'
2020-11-20 03:56:48.970 INFO 6 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/**', OPTIONS], []
2020-11-20 03:56:49.153 INFO 6 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@6283d8b8, org.springframework.security.web.context.SecurityContextPersistenceFilter@3d6f0054, org.springframework.security.web.header.HeaderWriterFilter@fa49800, org.springframework.web.filter.CorsFilter@2cd76f31, org.springframework.security.web.authentication.logout.LogoutFilter@3bf9ce3e, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@7205765b, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5fbdfdcf, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@25084a1e, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3b6ddd1d, org.springframework.security.web.session.SessionManagementFilter@2a54a73f, org.springframework.security.web.access.ExceptionTranslationFilter@fba92d3, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@20ccf40b]
2020-11-20 03:56:50.264 INFO 6 --- [ main] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page: class path resource [static/index.html]
2020-11-20 03:56:51.603 INFO 6 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8099 (http) with context path ''
2020-11-20 03:56:51.606 INFO 6 --- [ main] cn.itbat.microsoft.MicrosoftApplication : Started MicrosoftApplication in 16.115 seconds (JVM running for 17.611)

禁止或启用用户提示权限不足

已经开放API,禁止或启用用户提示权限不足
Error code: Authorization_RequestDeniedError message: Insufficient privileges to complete the operation.

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.