如何从spring Boot webflux加载css js?

kd3sttzy  于 2024-01-06  发布在  Spring
关注(0)|答案(1)|浏览(107)

我正在学习spring Boot webflux项目。
我已经成功的用thymeleaf静态渲染html了。现在我添加了一个登录页面,并添加了css和js,但是当我真正渲染的时候,它并没有反映在html中。事实上,css和js在浏览器工具中显示为404。下面是我的代码。

  1. --webConfig.java [src/main/java/com/author/projectname/configuratiopn]--
  2. @EnableWebFlux
  3. @Configuration
  4. public class WebConfig implements ApplicationContextAware, WebFluxConfigurer {
  5. ApplicationContext context;
  6. @Override
  7. public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  8. this.context = context;
  9. }
  10. @Bean
  11. public ITemplateResolver thymeleafTemplateResolver() {
  12. final SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
  13. resolver.setApplicationContext(this.context);
  14. resolver.setPrefix("classpath:templates/");
  15. resolver.setSuffix(".html");
  16. resolver.setTemplateMode(TemplateMode.HTML);
  17. resolver.setCacheable(false);
  18. resolver.setCheckExistence(false);
  19. return resolver;
  20. }
  21. @Override
  22. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  23. registry.addResourceHandler("/static/css/**")
  24. .addResourceLocations("classpath:/static/css/");
  25. registry.addResourceHandler("/static/js/**")
  26. .addResourceLocations("classpath:/static/js/");
  27. }
  28. @Bean
  29. public SpringWebFluxTemplateEngine thymeleafTemplateEngine()
  30. {
  31. SpringWebFluxTemplateEngine templateEngine = new SpringWebFluxTemplateEngine();
  32. templateEngine.setTemplateResolver(thymeleafTemplateResolver());
  33. return templateEngine;
  34. }
  35. @Bean
  36. public ThymeleafReactiveViewResolver thymeleafReactiveViewResolver()
  37. {
  38. ThymeleafReactiveViewResolver viewResolver = new ThymeleafReactiveViewResolver();
  39. viewResolver.setTemplateEngine(thymeleafTemplateEngine());
  40. return viewResolver;
  41. }
  42. @Override
  43. public void configureViewResolvers(ViewResolverRegistry registry)
  44. {
  45. registry.viewResolver(thymeleafReactiveViewResolver());
  46. }
  47. }

x

  1. --login.html [src/main/resources/templates]--
  2. <!DOCTYPE html>
  3. <html xmlns="http://www.thymeleaf.org">
  4. <header class="top-header">
  5. <title>Login Page</title>
  6. <link rel="stylesheet" type="text/css" th:href="@{css/login.css}"/>
  7. <script type="application/javascript" th:src="@{js/login.js}"></script>
  8. </header>
  9. <div id="mainCoantiner">
  10. <div class="main-header">
  11. <div class="header-social">
  12. <ul>
  13. <li><a id="nmberone">1</a></li>
  14. <li><a id="nmbertwo">2</a></li>
  15. <li><a id="numberthree">3</a></li>
  16. <li><a>4</a></li>
  17. </ul>
  18. </div>
  19. <div class="folio-btn">
  20. <a class="folio-btn-item ajax" href="https://codepen.io/uiswarup/full/WNLdjqN" target="_blank"><span class="folio-btn-dot"></span><span class="folio-btn-dot"></span><span class="folio-btn-dot"></span><span class="folio-btn-dot"></span><span class="folio-btn-dot"></span><span class="folio-btn-dot"></span><span class="folio-btn-dot"></span><span class="folio-btn-dot"></span><span class="folio-btn-dot"></span></a>
  21. </div>
  22. </div>
  23. <!--dust particel-->
  24. <div>
  25. <div class="starsec"></div>
  26. <div class="starthird"></div>
  27. <div class="starfourth"></div>
  28. <div class="starfifth"></div>
  29. </div>
  30. <!--Dust particle end--->
  31. <div class="container text-center text-dark mt-5">
  32. <div class="row">
  33. <div class="col-lg-4 d-block mx-auto mt-5">
  34. <div class="row">
  35. <div class="col-xl-12 col-md-12 col-md-12">
  36. <div class="card">
  37. <div class="card-body wow-bg" id="formBg">
  38. <h3 class="colorboard">Login</h3>
  39. <p class="text-muted">Sign In to your account</p>
  40. <div class="input-group mb-3"> <input type="text" class="form-control textbox-dg" placeholder="Username"> </div>
  41. <div class="input-group mb-4"> <input type="password" class="form-control textbox-dg" placeholder="Password"> </div>
  42. <div class="row">
  43. <div class="col-12"> <button type="button" class="btn btn-primary btn-block logn-btn">Login</button> </div>
  44. <div class="col-12"> <a href="https://codepen.io/uiswarup/full/WNLdjqN" class="btn btn-link box-shadow-0 px-0">Forgot password?</a> </div>
  45. </div>
  46. <div class="mt-6 btn-list">
  47. <button type="button" class="socila-btn btn btn-icon btn-facebook fb-color"><i class="fab fa-facebook-f faa-ring animated"></i></button> <button type="button" class="socila-btn btn btn-icon btn-google incolor"><i class="fab fa-linkedin-in faa-flash animated"></i></button> <button type="button" class="socila-btn btn btn-icon btn-twitter tweetcolor"><i class="fab fa-twitter faa-shake animated"></i></button> <button type="button" class="socila-btn btn btn-icon btn-dribbble driblecolor"><i class="fab fa-dribbble faa-pulse animated"></i></button>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. </html>
  1. --login.css [src/main/resources/css]--
  2. body
  3. {
  4. background-color: #181828;
  5. }
  6. .top-header:before {
  7. background-image: url(https://1.bp.blogspot.com/-gxsOcYWghHA/Xp_izTh4sFI/AAAAAAAAU8s/y637Fwg99qAuzW9na_NT_uApny8Vce95gCEwYBhgL/s1600/header-footer-gradient-bg.png);
  8. }
  9. .top-header:before {
  10. content: '';
  11. display: block;
  12. width: 100%;
  13. height: 4px;
  14. background-repeat: repeat-x;
  15. background-size: contain;
  16. position: absolute;
  17. top: 0;
  18. left: 0;
  19. opacity:0.5;
  20. }
  21. #mainCoantiner
  22. {
  23. background-color: #181828;
  24. height:100%;
  25. width:100%;
  26. padding-bottom: 50px;
  27. }
  28. .mystyleSec
  29. {
  30. background-image: url(http://thepatternlibrary.com/img/h.jpg);
  31. }
  32. .mystylethird
  33. {
  34. background-image: url("https://www.toptal.com/designers/subtlepatterns/patterns/binding_dark.png");
  35. }
  36. /*************header*******/
  37. .main-header {
  38. top: 0;
  39. left: 0;
  40. z-index: 20;
  41. -webkit-transform: translate3d(0,0,0);
  42. height: 70px;
  43. width: 100%;
  44. bottom: inherit;
  45. text-align: center;
  46. background: rgba(28, 31, 47, 0.16);
  47. overflow: hidden;
  48. border: 1px solid #2e344d;
  49. -webkit-transition: all 0.3s ease-in-out 0s;
  50. -moz-transition: all 0.3s ease-in-out 0s;
  51. -ms-transition: all 0.3s ease-in-out 0s;
  52. -o-transition: all 0.3s ease-in-out 0s;
  53. transition: all 0.3s ease-in-out 0s;
  54. box-shadow: 10px 10px 36px rgb(0,0,0,0.5), -13px -13px 23px rgba(255,255,255, 0.03);
  55. border-width: 1px 0px 0 1px;
  56. }
  57. .folio-btn {
  58. position: absolute;
  59. bottom: 0;
  60. background: rgba(255, 255, 255, 0.03);
  61. border-top: 1px solid rgba(255,255,255,0.1);
  62. right: 0;
  63. height: 70px;
  64. width: 70px;
  65. }
  66. .folio-btn-item {
  67. position: absolute;
  68. width: 40px;
  69. height: 40px;
  70. left: 15px;
  71. top: 15px;
  72. }
  73. .folio-btn-dot {
  74. float: left;
  75. width: 33.3%;
  76. height: 33.3%;
  77. position: relative;
  78. }
  79. .folio-btn-dot:before {
  80. content: '';
  81. position: absolute;
  82. left: 50%;
  83. top: 50%;
  84. width: 4px;
  85. height: 4px;
  86. margin: -2px 0 0 -2px;
  87. border-radius: 50%;
  88. transition: all 300ms linear;
  89. transform: scale(1.0);
  90. }
  91. .folio-btn-dot:before
  92. {
  93. background: #00BCD4;
  94. }
  95. .folio-btn:hover .folio-btn-dot:first-child:before, .folio-btn:hover .folio-btn-dot:nth-child(3):before, .folio-btn:hover .folio-btn-dot:nth-child(4):before, .folio-btn:hover .folio-btn-dot:nth-child(8):before {
  96. transform: scale(1.8);
  97. opacity: 0.5;
  98. }
  99. /***social***/
  100. .header-social {
  101. position: absolute;
  102. z-index: 20;
  103. width: auto;
  104. bottom: 17px;
  105. right: 90px;
  106. padding: 0;
  107. min-width: 140px;
  108. box-shadow: 3px 9px 16px rgb(0,0,0,0.4), -3px -3px 10px rgba(255,255,255, 0.06), inset 14px 14px 26px rgb(0,0,0,0.3), inset -3px -3px 15px rgba(255,255,255, 0.05);
  109. border-width: 1px 0px 0px 1px;
  110. border-style: solid;
  111. border-color: #2e344d;
  112. }
  113. .header-social:before
  114. {
  115. background: #00BCD4;
  116. }
  117. .header-social:before {
  118. content: '';
  119. position: absolute;
  120. left: 50%;
  121. top: -3px;
  122. width: 36px;
  123. margin-left: -18px;
  124. height: 6px;
  125. }
  126. .header-social li {
  127. display: block;
  128. float: left;
  129. margin-top: 0;
  130. }
  131. .header-social li a {
  132. width: 36px;
  133. height: 36px;
  134. line-height: 36px;
  135. display: inline-block;
  136. font-size: 12px;
  137. border-style: solid;
  138. color: rgba(255, 255, 255, 0.41);
  139. border: 1px solid rgba(255, 255, 255, 0.08);
  140. transition: all 300ms linear;
  141. }
  142. .header-social li a:hover
  143. {
  144. color: #00BCD4;
  145. cursor:pointer;
  146. }
  147. ul, li
  148. {
  149. border: none;
  150. outline: 0;
  151. font-weight: inherit;
  152. font-style: inherit;
  153. font-size: 100%;
  154. font-family: inherit;
  155. vertical-align: baseline;
  156. text-decoration: none;
  157. margin: 0;
  158. padding: 0;
  159. }
  160. ol, ul {
  161. list-style: none;
  162. }
  163. .main-header:before {
  164. content: '';
  165. position: absolute;
  166. left: 10px;
  167. width: 60px;
  168. height: 1px;
  169. bottom: 120px;
  170. background: rgba(255,255,255,0.1);
  171. }
  172. /***end*****/
  173. .card{ border: none;
  174. border-radius: 30px;
  175. background-color: #14edaa;}
  176. .wow-bg
  177. {
  178. background-color: #141421;
  179. border: 1px solid #2e2e4c;
  180. box-shadow: 3px 9px 16px rgb(0,0,0,0.4), -3px -3px 10px rgba(255,255,255, 0.06), inset 14px 14px 26px rgb(0,0,0,0.3), inset -3px -3px 15px rgba(255,255,255, 0.05);
  181. border-radius: 10px;
  182. margin-top: 4px;
  183. }
  184. .starsec{
  185. content: " ";
  186. position: absolute;
  187. width: 3px;
  188. height: 3px;
  189. background: transparent;
  190. box-shadow: 571px 173px #00BCD4, 1732px 143px #00BCD4, 1745px 454px #FF5722, 234px 784px #00BCD4, 1793px 1123px #FF9800, 1076px 504px #03A9F4, 633px 601px #FF5722, 350px 630px #FFEB3B, 1164px 782px #00BCD4, 76px 690px #3F51B5, 1825px 701px #CDDC39, 1646px 578px #FFEB3B, 544px 293px #2196F3, 445px 1061px #673AB7, 928px 47px #00BCD4, 168px 1410px #8BC34A, 777px 782px #9C27B0, 1235px 1941px #9C27B0, 104px 1690px #8BC34A, 1167px 1338px #E91E63, 345px 1652px #009688, 1682px 1196px #F44336, 1995px 494px #8BC34A, 428px 798px #FF5722, 340px 1623px #F44336, 605px 349px #9C27B0, 1339px 1344px #673AB7, 1102px 1745px #3F51B5, 1592px 1676px #2196F3, 419px 1024px #FF9800, 630px 1033px #4CAF50, 1995px 1644px #00BCD4, 1092px 712px #9C27B0, 1355px 606px #F44336, 622px 1881px #CDDC39, 1481px 621px #9E9E9E, 19px 1348px #8BC34A, 864px 1780px #E91E63, 442px 1136px #2196F3, 67px 712px #FF5722, 89px 1406px #F44336, 275px 321px #009688, 592px 630px #E91E63, 1012px 1690px #9C27B0, 1749px 23px #673AB7, 94px 1542px #FFEB3B, 1201px 1657px #3F51B5, 1505px 692px #2196F3, 1799px 601px #03A9F4, 656px 811px #00BCD4, 701px 597px #00BCD4, 1202px 46px #FF5722, 890px 569px #FF5722, 1613px 813px #2196F3, 223px 252px #FF9800, 983px 1093px #F44336, 726px 1029px #FFC107, 1764px 778px #CDDC39, 622px 1643px #F44336, 174px 1559px #673AB7, 212px 517px #00BCD4, 340px 505px #FFF, 1700px 39px #FFF, 1768px 516px #F44336, 849px 391px #FF9800, 228px 1824px #FFF, 1119px 1680px #FFC107, 812px 1480px #3F51B5, 1438px 1585px #CDDC39, 137px 1397px #FFF, 1080px 456px #673AB7, 1208px 1437px #03A9F4, 857px 281px #F44336, 1254px 1306px #CDDC39, 987px 990px #4CAF50, 1655px 911px #00BCD4, 1102px 1216px #FF5722, 1807px 1044px #FFF, 660px 435px #03A9F4, 299px 678px #4CAF50, 1193px 115px #FF9800, 918px 290px #CDDC39, 1447px 1422px #FFEB3B, 91px 1273px #9C27B0, 108px 223px #FFEB3B, 146px 754px #00BCD4, 461px 1446px #FF5722, 1004px 391px #673AB7, 1529px 516px #F44336, 1206px 845px #CDDC39, 347px 583px #009688, 1102px 1332px #F44336, 709px 1756px #00BCD4, 1972px 248px #FFF, 1669px 1344px #FF5722, 1132px 406px #F44336, 320px 1076px #CDDC39, 126px 943px #FFEB3B, 263px 604px #FF5722, 1546px 692px #F44336;
  191. animation: animStar 150s linear infinite;
  192. }
  193. .starthird
  194. {
  195. content: " ";
  196. position: absolute;
  197. width: 3px;
  198. height: 3px;
  199. background: transparent;
  200. box-shadow: 571px 173px #00BCD4, 1732px 143px #00BCD4, 1745px 454px #FF5722, 234px 784px #00BCD4, 1793px 1123px #FF9800, 1076px 504px #03A9F4, 633px 601px #FF5722, 350px 630px #FFEB3B, 1164px 782px #00BCD4, 76px 690px #3F51B5, 1825px 701px #CDDC39, 1646px 578px #FFEB3B, 544px 293px #2196F3, 445px 1061px #673AB7, 928px 47px #00BCD4, 168px 1410px #8BC34A, 777px 782px #9C27B0, 1235px 1941px #9C27B0, 104px 1690px #8BC34A, 1167px 1338px #E91E63, 345px 1652px #009688, 1682px 1196px #F44336, 1995px 494px #8BC34A, 428px 798px #FF5722, 340px 1623px #F44336, 605px 349px #9C27B0, 1339px 1344px #673AB7, 1102px 1745px #3F51B5, 1592px 1676px #2196F3, 419px 1024px #FF9800, 630px 1033px #4CAF50, 1995px 1644px #00BCD4, 1092px 712px #9C27B0, 1355px 606px #F44336, 622px 1881px #CDDC39, 1481px 621px #9E9E9E, 19px 1348px #8BC34A, 864px 1780px #E91E63, 442px 1136px #2196F3, 67px 712px #FF5722, 89px 1406px #F44336, 275px 321px #009688, 592px 630px #E91E63, 1012px 1690px #9C27B0, 1749px 23px #673AB7, 94px 1542px #FFEB3B, 1201px 1657px #3F51B5, 1505px 692px #2196F3, 1799px 601px #03A9F4, 656px 811px #00BCD4, 701px 597px #00BCD4, 1202px 46px #FF5722, 890px 569px #FF5722, 1613px 813px #2196F3, 223px 252px #FF9800, 983px 1093px #F44336, 726px 1029px #FFC107, 1764px 778px #CDDC39, 622px 1643px #F44336, 174px 1559px #673AB7, 212px 517px #00BCD4, 340px 505px #FFF, 1700px 39px #FFF, 1768px 516px #F44336, 849px 391px #FF9800, 228px 1824px #FFF, 1119px 1680px #FFC107, 812px 1480px #3F51B5, 1438px 1585px #CDDC39, 137px 1397px #FFF, 1080px 456px #673AB7, 1208px 1437px #03A9F4, 857px 281px #F44336, 1254px 1306px #CDDC39, 987px 990px #4CAF50, 1655px 911px #00BCD4, 1102px 1216px #FF5722, 1807px 1044px #FFF, 660px 435px #03A9F4, 299px 678px #4CAF50, 1193px 115px #FF9800, 918px 290px #CDDC39, 1447px 1422px #FFEB3B, 91px 1273px #9C27B0, 108px 223px #FFEB3B, 146px 754px #00BCD4, 461px 1446px #FF5722, 1004px 391px #673AB7, 1529px 516px #F44336, 1206px 845px #CDDC39, 347px 583px #009688, 1102px 1332px #F44336, 709px 1756px #00BCD4, 1972px 248px #FFF, 1669px 1344px #FF5722, 1132px 406px #F44336, 320px 1076px #CDDC39, 126px 943px #FFEB3B, 263px 604px #FF5722, 1546px 692px #F44336;
  201. animation: animStar 10s linear infinite;
  202. }
  203. .starfourth
  204. {
  205. content: " ";
  206. position: absolute;
  207. width: 2px;
  208. height: 2px;
  209. background: transparent;
  210. box-shadow: 571px 173px #00BCD4, 1732px 143px #00BCD4, 1745px 454px #FF5722, 234px 784px #00BCD4, 1793px 1123px #FF9800, 1076px 504px #03A9F4, 633px 601px #FF5722, 350px 630px #FFEB3B, 1164px 782px #00BCD4, 76px 690px #3F51B5, 1825px 701px #CDDC39, 1646px 578px #FFEB3B, 544px 293px #2196F3, 445px 1061px #673AB7, 928px 47px #00BCD4, 168px 1410px #8BC34A, 777px 782px #9C27B0, 1235px 1941px #9C27B0, 104px 1690px #8BC34A, 1167px 1338px #E91E63, 345px 1652px #009688, 1682px 1196px #F44336, 1995px 494px #8BC34A, 428px 798px #FF5722, 340px 1623px #F44336, 605px 349px #9C27B0, 1339px 1344px #673AB7, 1102px 1745px #3F51B5, 1592px 1676px #2196F3, 419px 1024px #FF9800, 630px 1033px #4CAF50, 1995px 1644px #00BCD4, 1092px 712px #9C27B0, 1355px 606px #F44336, 622px 1881px #CDDC39, 1481px 621px #9E9E9E, 19px 1348px #8BC34A, 864px 1780px #E91E63, 442px 1136px #2196F3, 67px 712px #FF5722, 89px 1406px #F44336, 275px 321px #009688, 592px 630px #E91E63, 1012px 1690px #9C27B0, 1749px 23px #673AB7, 94px 1542px #FFEB3B, 1201px 1657px #3F51B5, 1505px 692px #2196F3, 1799px 601px #03A9F4, 656px 811px #00BCD4, 701px 597px #00BCD4, 1202px 46px #FF5722, 890px 569px #FF5722, 1613px 813px #2196F3, 223px 252px #FF9800, 983px 1093px #F44336, 726px 1029px #FFC107, 1764px 778px #CDDC39, 622px 1643px #F44336, 174px 1559px #673AB7, 212px 517px #00BCD4, 340px 505px #FFF, 1700px 39px #FFF, 1768px 516px #F44336, 849px 391px #FF9800, 228px 1824px #FFF, 1119px 1680px #FFC107, 812px 1480px #3F51B5, 1438px 1585px #CDDC39, 137px 1397px #FFF, 1080px 456px #673AB7, 1208px 1437px #03A9F4, 857px 281px #F44336, 1254px 1306px #CDDC39, 987px 990px #4CAF50, 1655px 911px #00BCD4, 1102px 1216px #FF5722, 1807px 1044px #FFF, 660px 435px #03A9F4, 299px 678px #4CAF50, 1193px 115px #FF9800, 918px 290px #CDDC39, 1447px 1422px #FFEB3B, 91px 1273px #9C27B0, 108px 223px #FFEB3B, 146px 754px #00BCD4, 461px 1446px #FF5722, 1004px 391px #673AB7, 1529px 516px #F44336, 1206px 845px #CDDC39, 347px 583px #009688, 1102px 1332px #F44336, 709px 1756px #00BCD4, 1972px 248px #FFF, 1669px 1344px #FF5722, 1132px 406px #F44336, 320px 1076px #CDDC39, 126px 943px #FFEB3B, 263px 604px #FF5722, 1546px 692px #F44336;
  211. animation: animStar 50s linear infinite;
  212. }
  213. .starfifth
  214. {
  215. content: " ";
  216. position: absolute;
  217. width: 1px;
  218. height: 1px;
  219. background: transparent;
  220. box-shadow: 571px 173px #00BCD4, 1732px 143px #00BCD4, 1745px 454px #FF5722, 234px 784px #00BCD4, 1793px 1123px #FF9800, 1076px 504px #03A9F4, 633px 601px #FF5722, 350px 630px #FFEB3B, 1164px 782px #00BCD4, 76px 690px #3F51B5, 1825px 701px #CDDC39, 1646px 578px #FFEB3B, 544px 293px #2196F3, 445px 1061px #673AB7, 928px 47px #00BCD4, 168px 1410px #8BC34A, 777px 782px #9C27B0, 1235px 1941px #9C27B0, 104px 1690px #8BC34A, 1167px 1338px #E91E63, 345px 1652px #009688, 1682px 1196px #F44336, 1995px 494px #8BC34A, 428px 798px #FF5722, 340px 1623px #F44336, 605px 349px #9C27B0, 1339px 1344px #673AB7, 1102px 1745px #3F51B5, 1592px 1676px #2196F3, 419px 1024px #FF9800, 630px 1033px #4CAF50, 1995px 1644px #00BCD4, 1092px 712px #9C27B0, 1355px 606px #F44336, 622px 1881px #CDDC39, 1481px 621px #9E9E9E, 19px 1348px #8BC34A, 864px 1780px #E91E63, 442px 1136px #2196F3, 67px 712px #FF5722, 89px 1406px #F44336, 275px 321px #009688, 592px 630px #E91E63, 1012px 1690px #9C27B0, 1749px 23px #673AB7, 94px 1542px #FFEB3B, 1201px 1657px #3F51B5, 1505px 692px #2196F3, 1799px 601px #03A9F4, 656px 811px #00BCD4, 701px 597px #00BCD4, 1202px 46px #FF5722, 890px 569px #FF5722, 1613px 813px #2196F3, 223px 252px #FF9800, 983px 1093px #F44336, 726px 1029px #FFC107, 1764px 778px #CDDC39, 622px 1643px #F44336, 174px 1559px #673AB7, 212px 517px #00BCD4, 340px 505px #FFF, 1700px 39px #FFF, 1768px 516px #F44336, 849px 391px #FF9800, 228px 1824px #FFF, 1119px 1680px #FFC107, 812px 1480px #3F51B5, 1438px 1585px #CDDC39, 137px 1397px #FFF, 1080px 456px #673AB7, 1208px 1437px #03A9F4, 857px 281px #F44336, 1254px 1306px #CDDC39, 987px 990px #4CAF50, 1655px 911px #00BCD4, 1102px 1216px #FF5722, 1807px 1044px #FFF, 660px 435px #03A9F4, 299px 678px #4CAF50, 1193px 115px #FF9800, 918px 290px #CDDC39, 1447px 1422px #FFEB3B, 91px 1273px #9C27B0, 108px 223px #FFEB3B, 146px 754px #00BCD4, 461px 1446px #FF5722, 1004px 391px #673AB7, 1529px 516px #F44336, 1206px 845px #CDDC39, 347px 583px #009688, 1102px 1332px #F44336, 709px 1756px #00BCD4, 1972px 248px #FFF, 1669px 1344px #FF5722, 1132px 406px #F44336, 320px 1076px #CDDC39, 126px 943px #FFEB3B, 263px 604px #FF5722, 1546px 692px #F44336;
  221. animation: animStar 80s linear infinite;
  222. }
  223. @keyframes animStar
  224. {
  225. 0% {
  226. transform: translateY(0px);
  227. }
  228. 100% {
  229. transform: translateY(-2000px);
  230. }
  231. }
  232. .logn-btn
  233. {
  234. background: #1c1f2f;
  235. border-radius: 30px;
  236. overflow: hidden;
  237. border: 1px solid #2e344d;
  238. -webkit-transition: all 0.3s ease-in-out 0s;
  239. -moz-transition: all 0.3s ease-in-out 0s;
  240. -ms-transition: all 0.3s ease-in-out 0s;
  241. -o-transition: all 0.3s ease-in-out 0s;
  242. transition: all 0.3s ease-in-out 0s;
  243. /* box-shadow: 10px 10px 36px rgb(0,0,0,0.5), -13px -13px 23px rgba(255,255,255, 0.03), inset 14px 14px 70px rgb(0,0,0,0.2), inset -15px -15px 30px rgba(255,255,255, 0.04); */
  244. box-shadow: 0px 2px 26px rgb(0,0,0,0.5), 0px 7px 13px rgba(255,255,255, 0.03);
  245. margin-top: 30px;
  246. }
  247. .logn-btn:hover
  248. {
  249. background-color: #1c1f2f;
  250. border-radius: 50px;
  251. min-width: 140px;
  252. /* box-shadow: 10px 10px 36px rgb(0,0,0,0.5), -13px -13px 23px rgba(255,255,255, 0.03), inset 14px 14px 70px rgb(0,0,0,0.2), inset -15px -15px 30px rgba(255,255,255, 0.04); */
  253. box-shadow: 3px 9px 16px rgb(0,0,0,0.4), -3px -3px 10px rgba(255,255,255, 0.06), inset 14px 14px 26px rgb(0,0,0,0.3), inset -3px -3px 15px rgba(255,255,255, 0.05);
  254. border-width: 1px 0px 0px 1px;
  255. border-style: solid;
  256. border-color: #2e344d;
  257. }
  258. .textbox-dg
  259. {
  260. background: rgba(28, 31, 47, 0.16);
  261. border-radius: 4px;
  262. overflow: hidden;
  263. border: 1px solid #2e344d;
  264. -webkit-transition: all 0.3s ease-in-out 0s;
  265. -moz-transition: all 0.3s ease-in-out 0s;
  266. -ms-transition: all 0.3s ease-in-out 0s;
  267. -o-transition: all 0.3s ease-in-out 0s;
  268. transition: all 0.3s ease-in-out 0s;
  269. /* box-shadow: 10px 10px 36px rgb(0,0,0,0.5), -13px -13px 23px rgba(255,255,255, 0.03), inset 14px 14px 70px rgb(0,0,0,0.2), inset -15px -15px 30px rgba(255,255,255, 0.04); */
  270. box-shadow: 10px 10px 36px rgb(0,0,0,0.5), -13px -13px 23px rgba(255,255,255, 0.03);
  271. border-width: 1px 0px 0 1px;
  272. margin-top: 15px;
  273. }
  274. .form-control:focus
  275. {
  276. border: 1px solid #344d2e;
  277. color: #495057;
  278. outline: 0;
  279. background: rgb(17, 20, 31);
  280. border-radius: 4px;
  281. transition: all 0.3s ease-in-out 0s;
  282. /* box-shadow: 10px 10px 36px rgb(0,0,0,0.5), -13px -13px 23px rgba(255,255,255, 0.03), inset 14px 14px 70px rgb(0,0,0,0.2), inset -15px -15px 30px rgba(255,255,255, 0.04); */
  283. box-shadow: 10px 10px 36px rgb(0,0,0,0.5), -13px -13px 23px rgba(255,255,255, 0.03);
  284. }
  285. .btn-link {
  286. color: #344d2e;
  287. }
  288. .btn-link:hover {
  289. color: #2b7a19;
  290. text-decoration: underline;
  291. }
  292. .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
  293. color: #807f7f;
  294. background-color: transparent;
  295. border-color: #2b7a19;
  296. }
  297. .btn-primary.focus, .btn-primary:focus {
  298. color: #fff;
  299. background-color: transparent;
  300. border-color: transparent;
  301. box-shadow: 0 0 0 0.2rem rgba(0, 255, 110, 0.25);
  302. }
  303. .mt-6, .my-6 {
  304. margin-top: 2rem !important;
  305. }
  306. .socila-btn
  307. {
  308. height: 40px;
  309. border-radius: 10%;
  310. width: 40px;
  311. box-shadow: 3px 9px 16px rgb(0,0,0,0.4), -3px -3px 10px rgba(255,255,255, 0.06), inset 14px 14px 26px rgb(0,0,0,0.3), inset -3px -3px 15px rgba(255,255,255, 0.05);
  312. border-width: 1px 0px 0px 1px;
  313. border-style: solid;
  314. border-color: rgba(255,255,255, 0.2);
  315. margin-right: 10px;
  316. }
  317. .fb-color
  318. {
  319. color:#3b5998 ;
  320. }
  321. .incolor
  322. {
  323. color:#007bff;
  324. }
  325. .tweetcolor
  326. {
  327. color:#41a4f7;
  328. }
  329. .driblecolor
  330. {
  331. color:#e83e8c;
  332. }
  333. .colorboard
  334. {
  335. color: #00ffaaed;
  336. }
  1. --login.js [src/main/resources/js]--
  2. $('#nmberone').click(function() {
  3. $('#mainCoantiner, #formBg').removeClass('mystyleSec');
  4. $('#mainCoantiner, #formBg').removeClass('mystylethird');
  5. event.stopPropagation();
  6. });
  7. $('#nmbertwo').click(function() {
  8. $('#mainCoantiner, #formBg').removeClass('mystylethird');
  9. $('#mainCoantiner, #formBg').addClass('mystyleSec');
  10. event.stopPropagation();
  11. });
  12. $('#numberthree').click(function() {
  13. /* $('#catbox').removeClass('cat2');*/
  14. $('#mainCoantiner, #formBg').addClass('mystylethird');
  15. event.stopPropagation();
  16. });

的数据
我在互联网上读了几篇文章,在这个网站上看到了一些解决方案,但它没有工作。假定的问题被认为是与thymeleaf设置的问题。你怎么看?

hmtdttj4

hmtdttj41#

我解决了这个问题!用下面的方法
1.将下面的代码添加到Router(@controller)。

  1. @Bean
  2. RouterFunction<ServerResponse> staticResourceRouter()
  3. {
  4. return RouterFunctions.resources("/**", new ClassPathResource("static/"));
  5. }

字符串
1.检查结果,操作完成!
这是一个基本的问题,我想这是因为我没有寻找足够的信息。我会努力学习,向前迈进。谢谢

相关问题