小编Fel*_* S.的帖子

Springboot/Angular2 - 如何处理HTML5网址?

我相信这是一个简单的问题,但我找不到答案或至少在搜索中使用正确的术语.

我正在Angular2和我们Springboot一起建立.默认情况下,Angular将使用localhost:8080\dashboard和等路径localhost:8080\dashboard\detail.

如果可能的话,我想避免使用路径作为哈希.正如Angular 文档所述:

路由器的provideRouter函数将LocationStrategy设置为PathLocationStrategy,使其成为默认策略.如果我们愿意,我们可以在引导过程中使用覆盖切换到HashLocationStrategy.

然后...

几乎所有Angular 2项目都应使用默认的HTML 5样式.它生成的URL更易于用户理解.它保留了以后进行服务器端渲染的选项.

问题在于,当我尝试访问时localhost:8080\dashboard,Spring会寻找一些控制器映射到这条路径,它不会有.

Whitelabel Error Page
There was an unexpected error (type=Not Found, status=404).
No message available
Run Code Online (Sandbox Code Playgroud)

我认为最初是为了让我的所有服务都处于不足localhost:8080\api之下localhost:8080\app.但是,如何告诉Spring忽略对此app路径的请求?

Angular2或Boot有更好的解决方案吗?

spring spring-boot angular

40
推荐指数
4
解决办法
2万
查看次数

Spring - 多个配置文件处于活动状态

我在Spring中基本上有一个bean,我只想在2个配置文件处于活动状态时激活它.基本上,它会像:

@Profile({"Tomcat", "Linux"})
public class AppConfigMongodbLinux{...}

@Profile({"Tomcat", "WindowsLocal"})
public class AppConfigMongodbWindowsLocal{...}
Run Code Online (Sandbox Code Playgroud)

所以当我使用时-Dspring.profiles.active=Tomcat,WindowsLocal,我会喜欢它,它会尝试只使用AppConfigMongodbWindowsLocal,但它仍然试图注册AppConfigMongodbLinux.

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appConfigMongodbLinux': Injection of autowired dependencies failed
Run Code Online (Sandbox Code Playgroud)

是否可以仅在两个配置文件都处于活动状态时才注册bean,或者我是否正确使用它?:)

谢谢!!


编辑:发布完整堆栈.

该错误实际上是属性上缺少的属性,但是这个bean会被激活吗?我想了解这一点,以确保我没有激活错误的bean ..

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    ...
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appConfigMongodbLinux': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private java.lang.Integer mycompany.config.AppConfigMongodbLinux.mongoPort; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'mongo.port' in string …
Run Code Online (Sandbox Code Playgroud)

java spring

17
推荐指数
4
解决办法
3万
查看次数

如何使用SpringBoot和Angular2设置结构?

我正在尝试将Angular2与Springboot一起使用,但我无法将它们组合在一起.

我首先开始了一个springboot项目,然后尝试跟随johnpapa的Angular 2 Tour of Heroes并运行npm install.

结构如下所示:

结构体

我有/app文件夹,并.js编译为resources/static/app/js.

问题:

1)该文件夹resources/static/node_modules/有很多文件.因此,在运行时bootRun,它变得非常慢,有时甚至无法刷新文件.我相信我不应该把node_modules放在那里,但不确定..

2)npm install将文件放入./node_modules目前,我将它们复制到static文件夹中.我应该建立node_modulesstatic

3)我的结构看起来很糟糕 ..最好的方法是什么?

如何设置这个结构?另外,如果我应该开始使用grunt/gulp或其他工具来让这更容易,请告诉我.

Ps.:如果有人对johnpapa的指南感兴趣:johnpapa的angular2指南

javascript java angularjs spring-boot angular

11
推荐指数
1
解决办法
3346
查看次数

java.util.TimeZone 夏令时信息如何更新?

我找不到类似的问题,所以就在这里。

我需要创建一些警报并基本上确定夏令时何时临近,即下周四日光开始

问题Timezone 如何知道正确的信息?

我这么问是因为,例如,在我的国家巴西,这一天是由政府在一年前定义的。它甚至可能在特定年份不存在。这可能也发生在其他国家。

Java Doc上,可以找到以下信息:

如果底层 TimeZone 实现子类支持历史夏令时计划和 GMT 偏移更改,则此方法返回历史正确的偏移值

它说它返回历史正确的. 但这种检测时区的方法可信度如何?它是否依赖于常规的 java 更新,例如它是否从 Windows 中的某个位置读取?

提前致谢!

java timezone dst

6
推荐指数
1
解决办法
782
查看次数

如何使用Highcharts和大量动态数据构造Angular

我知道有时候如果没有代码就有点困难,但是我想检查一些关于如何构建一个增长速度非常快的代码的想法,并希望在它变得更糟之前做到这一点:)

为此,我Java(Spring)用作后端,Angular并且Highcharts.

基本上它是一个包含一些图表的仪表板,并根据用户选择动态填充.它的数据每15秒也会自动刷新一次.

我有一个后端Java,我收到这些数据.

Angular,我在控制器中有一些功能来操作数据,创建高图,设置系列,加载用户选项等等.还有一种服务可以查询数据并进行一些操作.

现在这个仪表板工作正常,我将需要做一个类似的仪表板,但具有不同的内容/上下文,但实际上,相同的结构和功能.

所以这就是..今天我有一个服务和一个控制器用于所有这些,并且在控制器中有几个DOM操作,以使这项工作.

问题 您能否就我如何构建所有这些代码给出一些想法?我想:

  • 能够很容易地测试它
  • 将此代码重用于类似的仪表板
  • 有一个更容易维护的代码(现在有许多函数具有复杂的逻辑来处理数据,处理刷新并且很难维护)

我正在阅读John Papa风格指南,现在想到了两个解决方案,但似乎非常有问题〜:

  1. 创建一个代表图表的指令,因此具有相当重的逻辑以便检索数据和所有.我认为测试并不确定性能会有点困难.
  2. 创建一个名为的模块Dashboard,它将包含所有这些函数,但是分成许多mini-services而不是只有一个.因此,一个服务将检索数据,其他服务将处理事件,其他服务将创建Highcharts对象.

你能帮我吗?如果你有一些链接,书籍或任何有助于此的东西,我真的很感激!

提前致谢!

javascript highcharts angularjs

4
推荐指数
1
解决办法
864
查看次数