私の spring-boot+jerey アプリケーションには togglz が統合されています。以下の依存関係を以下のように追加しました。
// togglz
compile('org.togglz:togglz-servlet:'+togglzVersion)
compile('org.togglz:togglz-cdi:'+togglzVersion)
compile('javax.enterprise:cdi-api:2.0-EDR1')
compile('org.togglz:togglz-spring-web:'+togglzVersion)
compile("org.togglz:togglz-spring-boot-starter:"+togglzVersion)
compile("org.togglz:togglz-console:"+togglzVersion)
compile("org.togglz:togglz-spring-security:"+togglzVersion)
compile("com.github.heneke.thymeleaf:thymeleaf-extras-togglz:1.0.1.RELEASE")
私のブートクラスでは、以下のコードを追加しました:
@Bean
public FeatureProvider featureProvider() {
return new EnumBasedFeatureProvider(AppFeatures.class);
}
アプリを起動すると、次のリンクから json データを確認できます: http://localhost:8080/togglz。しかし、http://localhost:8080/togglz-consoleにアクセスできません。「リソースの読み込みに失敗しました: サーバーが 403 (禁止) のステータスで応答しました」というエラーが表示されました。
ログ ファイルに以下のログが表示されますが、togglz-console/* にアクセスできません。
o.s.b.c.e.ServletRegistrationBean : Mapping servlet: 'togglzConsoleServlet' to [/togglz-console/*]
以下は私のtogglzプロパティファイルです:
# togglz
togglz:
feature-enums: com.cooltoo.backend.features.AppFeatures # Comma-separated list of fully-qualified feature enum class names.
features:
SMS_CODE: false
console:
enabled: true # Enable admin console.
path: /togglz-console # The path of the admin console when enabled.
私はここで何を逃したのですか?